Определить размер массива в инициализаторе конструктора - PullRequest
14 голосов
/ 15 апреля 2009

В приведенном ниже коде я хотел бы, чтобы массив определялся как массив размера x при вызове конструктора Class. Как я могу это сделать?

class Class
{
public:
  int array[];
  Class(int x) : ??? { }
}

Ответы [ 11 ]

0 голосов
/ 15 апреля 2009

Вы не можете сделать это в C ++ - вместо этого используйте std :: vector:

#include <vector>

struct A {
   std::vector <int> vec; 
   A( int size ) : vec( size ) {
   }
};
...