我正在使用带有visual c ++的BoundsChecker9.1。我有一个班级
class Sample{
public:
vector<AnotherClass> x;
};
当我运行程序时,BoundsChecker工具将所有push_back()调用(例如Sxpush_back(AnotherClass())报告为内存泄漏。当Sample类熄灭时,向量x中的所有元素都不会被释放范围?如果是这样,任何关于为什么BoundsChecker将它们显示为内存泄漏的想法?我确认“AnotherClass”也没有任何内存泄漏!!
答案 0 :(得分:4)
如果AnotherClass
的构造函数分配了未在~AnotherClass
中解除分配的内存,则会出现内存泄漏。