не бойся;C ++ не поддерживает инициализацию массивов, подобных этой.
Вам просто нужно присвоить его членам в теле конструктора A
, или вы можете использовать value-initialisation , еслина самом деле все равно, что это за значения:
struct A {
int x[5];
A() : x();
};
C ++ 0x позволяет вам задавать все значения, хотя:
struct A {
int x[5];
A() : x{1,2,3,4,5} {}
};
Обратите внимание, что, поскольку массивыне class-object
с, вы не сможете сделать это:
struct A {
int x[5];
A(std::initializer_list<int[5]>& i) // or whatever the T should be
: x{i} // or x(i)
{}
}
A a({1,2,3,4,5)};