【发布时间】:2013-06-27 04:31:58
【问题描述】:
到目前为止,我只看到了 C++ 中 POD 数组的赋值初始化。例如,
int array[]={1,2,3};
从here 我了解到,当数组位于 C++11 的类/结构中时,可以使用初始化列表方法来初始化数组。但我试图将数组定义为:
int array[]({1,2,3});
编译时出错:
array initializer must be an initializer list
我认为它只需要一些修改,但我就是想不通。你能告诉我如何实现它吗?
顺便说一句,复制构造函数比这里的赋值更有效吗?我猜不是,但我不知道确切的答案。
【问题讨论】:
-
括号看起来像这样:
()。我想你的意思是braces:{}(又名大括号)。 -
@MarceloCantos 我的意思是
(),我在想int a(10);这样的形式。