如何停止此內存泄漏。在的.cpp內存泄漏void *
m_Map.resize(450);
m_mapRegion = &m_map[0];
然後我用m_mapRegion通過地址來訪問矢量
static std::vector< uint32_t> m_Map;
void* m_mapRegion
然後,一切都OK:
我創建了這樣的載體在頭中。當我刪除對象時,測試工具會標記內存泄漏。我怎樣才能擺脫錯誤?謝謝。
我嘗試這樣做:
m_Map.clear();
m_mapRegion = NULL;
什麼是正確的方法是什麼?
給出的錯誤信息是:
HWTests.cpp:188: error: Failure in TEST(HW, Test)
Memory leak(s) found.
Alloc num (653) Leak size: 2400 Allocated at: <unknown> and line: 0. Type: "new"
Memory: <0x11b2a70> Content: ""
Total number of leaks: 1
在測試所有我做的是這樣的:
HW HWAccessor; //This line causes the error.
您已聲明該矢量爲靜態,所以這可能是您從測試工具中獲得誤報的原因 – 2014-10-17 06:57:05
如何刪除該對象? – Bathsheba 2014-10-17 06:57:50
什麼是'HW'?你可以把你的問題歸結爲一個獨立的,小的,可編輯的例子嗎? – nvoigt 2014-10-17 07:01:08