我有以下构造函数的类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*)
该错误似乎表明存在一种定义带括号括起的初始化程序列表的构造函数的方法。有谁知道该怎么做?
拉莫斯之舞
隔江千里
森栏
相关分类