【发布时间】:2016-05-08 11:59:06
【问题描述】:
有谁知道这个错误是什么意思以及为什么在我试图在结构中定义一个数组时发生它?
struct test{
int idk[] = { 1,2,3 };
};
为什么数组idk是不完整类型什么的?
提前致谢。
附言。 我需要这个,所以我可以从测试结构访问这些数组。
【问题讨论】:
-
使用
int idk[3] = { 1,2,3 }; -
大多数时候,数组的大小可以从初始化器中推导出来。但这不适用于作为类成员的数组。对于这些,您必须明确说明尺寸。
-
与变量定义不同,非静态类数据成员的默认成员初始化器不是该成员可以拥有的唯一初始化器,因此它不适合推断数组大小。