我正在开发一个程序,我有这段代码:
struct Point{
int x, y, map;
}; // Portal Position
struct HPortal{
Point startMap, targetMap;
int MapTitle, PortalType;
}; // Portal Struct
std::vector<HPortal*> Portals[20001]; //Portal Array, total 20001 maps
但它让我在“随机”行动中出错。
我用 VS 调试器看到数组有很多数据。我没有初始化它们(出于测试目的,我在第一张地图中只使用了一个门户)。
稍微搜了一下,觉得var太大了,程序不尊重数组的空间,覆盖掉了。
我该如何解决这个问题?