Конструктор списка инициализаторов в скобках

У меня есть класс Phenotype со следующим конструктором:

Phenotype(uint8 init[NUM_ITEMS]);

Я могу создать Фенотип следующим образом:

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*)

Ошибка, похоже, указывает на то, что существует способ определить конструктор, который принимает список инициализаторов, заключенный в фигурные скобки. Кто-нибудь знает, как это можно сделать?

43
задан Johannes Schaub - litb 1 October 2011 в 14:59
поделиться