我对C++比较陌生,并且在理解struct时遇到了问题.
我有一个结构声明如下
struct MyNode {
int level;
int index;
MyNode children[4];
}
Run Code Online (Sandbox Code Playgroud)
但是代码无法编译并报告错误C2148:数组的总大小不得超过0x7fffffff字节.
但是下面的代码编译
struct MyNode {
int level;
int index;
MyNode* children;
}
Run Code Online (Sandbox Code Playgroud)
我可以像第一个例子中那样编码MyNode,或者是否有我遗漏的东西.
谢谢!