我实现了以下结构:
struct Point {
int x,y;
};
struct Array {
Point elem[3];
};
你能解释一下为什么我会收到错误吗:
error: too many initializers for 'Array'
当我使用以下结构时?:
Array points2 {{1,2},{3,4},{5,6}};
最佳答案
你需要更多的大括号,因为你正在初始化类中数组中的对象:
Array points2 { { {1,2},{3,4},{5,6}}};
^ ^ ^
| | |
| | array element
| array
class
关于c++ - 数组错误的初始值设定项太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629609/