c++ - 数组错误的初始值设定项太多

标签 c++ arrays object

我实现了以下结构:

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/

相关文章:

c++ - 如何消除仅返回类型不同的函数模板的歧义?

javascript - 如何将函数作为方法添加到返回的数组?

java - 递归地对数组中的整数求和

Javascript 2 对象数组,从一个对象数组中获取值并将其分配给另一个对象数组

arrays - TypoScript:如果为空则覆盖 COA

java - 当我单击 ListView 项目时,如何接收类对象?

使用输入文件进行 C++ lldb 调试

C++:如何分支模板函数?

c++ - 自纪元以来的时间为-1

ios - 为什么当我尝试附加数组时应用程序崩溃?