如何停止此内存泄漏。在的.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