错误消息:分配大小无效

时间:2013-03-24 13:19:19

标签: c++ allocation

我有两个班级:

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字节

1 个答案:

答案 0 :(得分:2)

免责声明:涉及大量猜测

我认为原因是你没有正确定义

NAME_LEN

LEN_TIME

或已将它们定义为具有太大的值。