数组的初始化程序太多错误
Too many initializers for Array error
我实现了以下结构:
struct Point {
int x,y;
};
struct Array {
Point elem[3];
};
你能解释一下我为什么会出错吗:
错误:"Array"的初始化程序太多
当我使用以下结构时?:
Array points2 {{1,2},{3,4},{5,6}};
您需要更多的大括号,因为您正在初始化类中数组中的对象:
Array points2 { { {1,2},{3,4},{5,6}}};
^ ^ ^
| | |
| | array element
| array
class
您实际上还需要一组大括号,如下所示:
Array points2 {{{1,2},{3,4},{5,6}}};
工作示例
请参阅这篇文章,以进一步解释何时需要这些额外的大括号。它与容器是否为聚合有关。
相关文章:
- 错误:字符数组的初始值设定项太多
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 如何在不设置 ulimit -n 的情况下解决套接字程序打开太多文件的错误
- 错误太多参数无法正常工作
- 错误:结构的初始值设定项太多
- C 错误:初始化量太多
- 错误太多,智能感知引擎无法正常运行
- 一个粒子太多:GL_INVALID_VALUE生成错误。<start> 不满足着色器存储缓冲区的最低对齐要求
- 野牛:如何修复这个"参数太多而无法运行'int yylex()'错误?
- MYSQL连接太多错误不会消失
- 错误太多参数无法'void addBook()'
- C++:为“char [4]”数组错误获取太多初始值设定项
- C++-Cocos2dx-LNK1140错误:模块太多
- C++管道,打开的文件太多,错误25
- 数组的初始化程序太多错误
- CUDA错误:共享数据太多(0x4018字节,最大0x4000):额外的0x18字节从哪里来
- 错误太多 (标准::时间<chrono>::时间点) (VS2015)
- C++ 错误:"int [100]"的初始值设定项太多|
- 错误:函数参数太多
- 初始化器太多错误