我有两个班级:
class A {
long int m_Code;
char m_Name[NAME_LEN];
bool vec[2];
};
class B {
A* movie;
char time[LEN_TIME];
};
class C {
int theater_number;
B *b;
};
class D {
C* vec;
public:
void allocate() { vec = new C[10]; } // create a vector: 10 elements of A
};
但是我收到一条错误消息:无效的分配大小:2425452字节
答案 0 :(得分:2)
免责声明:涉及大量猜测
我认为原因是你没有正确定义
NAME_LEN
或
LEN_TIME
或已将它们定义为具有太大的值。