Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导致内存泄漏的2D矢量 我现在正在做一个C++的二维平板游戏。 我有一个名为Tilemap的类,它将Tilemap的实际数据存储在2D int向量中。我注意到,当播放器死亡,我重新启动该级别时,进程内存会增加大约1兆字节。所以我使用了可视泄漏检测器,它检测到114个内存泄漏,所有这些都是由我的2D int向量初始化引起的。 这是我的密码: std::vector<std::vector<int>> tileMapArray; tileMapArray.resize(mapSizeX); for (int i = 0; i < mapSizeX; i++) tileMapArray[i].resize(mapSizeY);_C++_Vector_Memory Leaks - Fatal编程技术网

导致内存泄漏的2D矢量 我现在正在做一个C++的二维平板游戏。 我有一个名为Tilemap的类,它将Tilemap的实际数据存储在2D int向量中。我注意到,当播放器死亡,我重新启动该级别时,进程内存会增加大约1兆字节。所以我使用了可视泄漏检测器,它检测到114个内存泄漏,所有这些都是由我的2D int向量初始化引起的。 这是我的密码: std::vector<std::vector<int>> tileMapArray; tileMapArray.resize(mapSizeX); for (int i = 0; i < mapSizeX; i++) tileMapArray[i].resize(mapSizeY);

导致内存泄漏的2D矢量 我现在正在做一个C++的二维平板游戏。 我有一个名为Tilemap的类,它将Tilemap的实际数据存储在2D int向量中。我注意到,当播放器死亡,我重新启动该级别时,进程内存会增加大约1兆字节。所以我使用了可视泄漏检测器,它检测到114个内存泄漏,所有这些都是由我的2D int向量初始化引起的。 这是我的密码: std::vector<std::vector<int>> tileMapArray; tileMapArray.resize(mapSizeX); for (int i = 0; i < mapSizeX; i++) tileMapArray[i].resize(mapSizeY);,c++,vector,memory-leaks,C++,Vector,Memory Leaks,cpp(6)级: tilemap.cpp(36): for(int i=0;i

cpp(6)级:

tilemap.cpp(36):

for(int i=0;i
问题不在于这段代码。它可能在哪里?看起来您没有删除
currentLevel
。VLD只告诉您分配内存的位置。使用虚拟析构函数正确删除currentLevel
Scene* currentLevel = new Level;
Level::Level() : m_Tilemap("Data/testlevel.tmx", "Data/tilemap.png") {}
for (int i = 0; i < mapSizeX; i++)
    tileMapArray[i].resize(mapSizeY);