gpt4 book ai didi

c++ - BoundsChecker 显示不正确的内存泄漏消息

转载 作者:行者123 更新时间:2023-11-30 02:11:51 26 4
gpt4 key购买 nike

我在 Visual C++ 中使用 BoundsChecker9.1。我有课

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

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

最佳答案

如果 AnotherClass 的构造函数分配了未在 ~AnotherClass 中释放的内存,您将发生内存泄漏。

关于c++ - BoundsChecker 显示不正确的内存泄漏消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com