小编Her*_*sky的帖子

为什么我的析构函数从未被调用过?

我有一个基类A和一个派生类B:

class A
{
public:
    virtual f();
};

class B : public A
{
public:
     B()
     {
         p = new char [100];
     }
     ~B()
     {
         delete [] p;
     }
     f();
private:
    char *p;
};
Run Code Online (Sandbox Code Playgroud)

出于任何原因,析构函数永远不会被调用 - 为什么?我不明白这一点.

c++ memory-leaks

12
推荐指数
2
解决办法
6027
查看次数

标签 统计

c++ ×1

memory-leaks ×1