1

我将 BoundsChecker9.1 与 Visual C++ 一起使用。我有一堂课

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

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

4

1 回答 1

4

如果构造函数AnotherClass分配了未释放的内存,~AnotherClass则会发生内存泄漏。

于 2010-04-27T11:09:31.353 回答