【发布时间】:2009-10-18 11:56:25
【问题描述】:
我对 C++ 比较陌生,在理解 struct 时遇到问题。
我有一个声明如下的结构
struct MyNode {
int level;
int index;
MyNode children[4];
}
但是代码编译失败,报错C2148:数组总大小不得超过0x7fffffff字节。
但是下面的代码可以编译
struct MyNode {
int level;
int index;
MyNode* children;
}
我可以像第一个示例那样对 MyNode 进行编码吗?或者我缺少什么。
谢谢!
【问题讨论】:
-
什么编译器?正如其他人指出的那样,在这种情况下,它可以为您提供更好的诊断。