Marbug
Legacy Member
Code:
#include <iostream>
#include <string>
using namespace std;
//special chars
const char PERSON1 = 1;
const char PERSON2 = 2;
const char HEAR = 3;
const char SQUR = 4;
const char TREE = 5;
const char KLVR = 6;
const char SND1 = 7;
const char END1 = '-';
const char END2 = '|';
const char OBJ_FLOOR = ' ';
class map
{
private:
char *mapchr;
public:
string mapname;
map(string map_name,size_t MAP_ROW,size_t MAP_COLOMS);
map & operator=(const char & map_self);
};
map::map(string map_name,size_t MAP_ROW,size_t MAP_COLOMS)
{
mapname = map_name;
mapchr = new char[MAP_ROW][MAP_COLOMS];
}
map & map::operator=(const char & map_self)
{
*mapchr = map_self;
return *this;
}
inline void maps(void)
{
map map1("1st map",50,50);
//map1={OBJ_FLOOR}
}
compiler error:
d:\documents\c++\game v1\map.h(30) : error C2540: non-constant expression as array bound
d:\documents\c++\game v1\map.h(30) : error C2440: '=' : cannot convert from 'char (*)[1]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
ik heb al vele combinaties enzo geprobeerd, maar het lukte mar ni

alvast bedankt
, ier gebruikte gewoon new ipv malloc.
, maar ik heb namelijk nog een probleem en dat is dat die zegt dat die mapchr geen array is 
maar is er dan enige oplossing om iets in die array te steken?
want ik zou het raar vinden als ge wel een array kunt aanmaken maar niet kunt insteken