我使用的是VisualC++的BangsCheCK91。我有一节课
class Sample{ public: vector<AnotherClass> x; };
当我运行我的程序时,boundschecker工具会将所有push_back()调用(例如s.x.push_back(anotherclass())报告为内存泄漏。当样本类超出作用域时,向量x中的所有元素不是都会被释放吗?如果是的话,你知道boundschecker为什么把它们显示为内存泄漏吗?我验证了“另一个类”也没有任何内存泄漏!!
如果 AnotherClass 分配未释放的内存 ~AnotherClass 你会有内存泄漏。
AnotherClass
~AnotherClass