我正在使用 Visual Studio 2010 Win 8。我有一个类,我正在制作一个二维数组来保存游戏的游戏数据。
创建一个空白控制台应用程序并制作 main.cpp 并添加此代码。对 MAP_SIZE 使用 360 会导致堆栈溢出,而使用 359 则不会。为什么会这样?我正在寻找一个更大的数组。理想情况下,我想要 2000 - 10,000 之类的东西。
#define MAP_SIZE 360
typedef unsigned short ushort;
typedef unsigned long ulong;
struct Tile
{
ushort baseLayerTileID;
ulong ownerID;
};
class Server
{
private:
Tile _map[MAP_SIZE][MAP_SIZE];
};
int main()
{
Server s;
return 0;
}