У меня есть класс Phenotype со следующим конструктором:
Phenotype(uint8 init[NUM_ITEMS]);
Я могу создать Phenotype следующим образом:
uint8 data[] = {0,0,0,0,0};
Phenotype p(data);
Но я получаю сообщение об ошибке, когда пытаюсь создать такой файл:
Phenotype p = {0,0,0,0,0};
Вывод:
$ make
g++ -Wall -g main.cpp -std=c++0x
main.cpp: In function ‘int main(int, char**)’:
main.cpp:109: error: no matching function for call to ‘Phenotype::Phenotype(<brace-enclosed initializer list>)’
main.cpp:37: note: candidates are: Phenotype::Phenotype(uint8*)
Кажется, что ошибка указывает, что существует способ определить конструктор, который принимает список инициализаторов, заключенный в фигурные скобки. Кто-нибудь знает, как это можно сделать?