到目前为止,我只看到了 C++ 中 POD 数组的赋值初始化。例如,
int array[]={1,2,3};
从这里我了解到,当数组位于 C++11 的类/结构中时,可以使用初始化列表方法来初始化数组。但我试图定义这样的数组:
int array[]({1,2,3});
编译时出现错误:
array initializer must be an initializer list
我认为它只需要一些修改,但我无法弄清楚。你能告诉我如何实现它吗?
顺便说一句,复制构造函数比这里的赋值更有效吗?我猜不是,但我不知道确切的答案。