BoundsChecker显示错误的内存泄漏消息

时间:2010-04-27 11:01:35

标签: c++ visual-studio-2008 visual-c++ bounds-checker

我正在使用带有visual c ++的BoundsChecker9.1。我有一个班级

class Sample{
public:
vector<AnotherClass> x;
};

当我运行程序时,BoundsChecker工具将所有push_back()调用(例如Sxpush_back(AnotherClass())报告为内存泄漏。当Sample类熄灭时,向量x中的所有元素都不会被释放范围?如果是这样,任何关于为什么BoundsChecker将它们显示为内存泄漏的想法?我确认“AnotherClass”也没有任何内存泄漏!!

1 个答案:

答案 0 :(得分:4)

如果AnotherClass的构造函数分配了未在~AnotherClass中解除分配的内存,则会出现内存泄漏。