Utilizzo Visual Studio 2010 Win 8. Ho una classe in cui sto creando un array 2D per contenere i dati di gioco per un gioco.Overflow di stack di Visual Studio C++ con array 2D
Creare un'app console vuota e creare main.cpp e aggiungere questo codice. L'utilizzo di 360 per MAP_SIZE causa l'overflow dello stack utilizzando 359 no. Perché dovrebbe essere? Sto cercando di avere una matrice di dimensioni molto più grande. Mi piacerebbe qualcosa come 2000 - 10.000 idealmente.
#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;
}