代码之家  ›  专栏  ›  技术社区  ›  Prabhu

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

  •  1
  • Prabhu  · 技术社区  · 14 年前

    我使用的是VisualC++的BangsCheCK91。我有一节课

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

    当我运行我的程序时,boundschecker工具会将所有push_back()调用(例如s.x.push_back(anotherclass())报告为内存泄漏。当样本类超出作用域时,向量x中的所有元素不是都会被释放吗?如果是的话,你知道boundschecker为什么把它们显示为内存泄漏吗?我验证了“另一个类”也没有任何内存泄漏!!

    1 回复  |  直到 14 年前
        1
  •  4
  •   Andreas Brinck    14 年前

    如果 AnotherClass 分配未释放的内存 ~AnotherClass 你会有内存泄漏。

    推荐文章