【发布时间】:2012-12-11 13:57:43
【问题描述】:
当我尝试在C++ 中声明一个global 二维数组 时,如下所示:
int maxX = 10;
int maxZ = 10;
SDL_Rect mapX[maxX][maxZ];
我收到一条错误消息 error: variable-size type declared outside of any function
【问题讨论】:
-
使 maxX 和 maxZ 保持不变,即 const int maxX = 10;
-
不要在 C++ 中使用原始数组,使用
std::vector。在这种情况下,一个向量的向量。 -
为什么它被标记为[C]?这是关于 C 和 C++ 之间区别的问题吗?还是只是标记不正确?
标签: c++ c arrays multidimensional-array variable-length-array