-1

私には2つのクラスがあります:

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バイト

4

1 に答える 1

2

免責事項:多くの当て推量が含まれます

その理由は、あなたが適切に定義していないからだと思います

NAME_LEN

また

LEN_TIME

または、値が大きすぎるように定義しました。

于 2013-03-24T13:27:10.173 に答える