编译器在我拥有虚方法时删除了构造函数?
创始人
2024-12-08 21:00:16
0

在拥有虚方法的类中,析构函数必须是虚的。这是因为只有在析构函数为虚函数时,删除动态分配的对象时,会调用正确的析构函数。如果析构函数不是虚函数,则在用作基类时,子类的析构函数将无法正确调用。因此,您需要将该类的析构函数声明为虚函数。

例如:

class Base {
public:
    Base() {}
    virtual ~Base() {}
    virtual void foo() {}
};

class Derived : public Base {
public:
    Derived() {}
    void foo() override {}
};

int main() {
    Base* b = new Derived();
    delete b;
    return 0;
}

在这里,我们将Base类的析构函数声明为虚拟函数。这将允许在被删除时调用正确的析构函数来释放Derived的内存。

相关内容

热门资讯

红龙扑克辅助挂!红龙扑克发牌有... 红龙扑克辅助挂!红龙扑克发牌有问题,(红龙扑克)果然有挂(详细辅助工具教程);支持多人共享记分板与复...
热门推荐!德扑ai决策软件,德... 1、热门推荐!德扑ai决策软件,德扑给好牌好像真的是有挂(详细数据软件教程);代表性(透视辅助软件透...
透视辅助!wPk透明挂辅助挂,... 透视辅助!wPk透明挂辅助挂,wpk德州辅助器原来存在有挂(详细辅助挂教程)1、点击下载安装,插件透...
透视辅助!WPK一贯是真的有挂... 透视辅助!WPK一贯是真的有挂,WPK软件真是有挂(详细ai辅助教程)1、系统规律教程、辅助透视等服...
透视辅助!红龙扑克一贯有挂,红... 透视辅助!红龙扑克一贯有挂,红龙扑克原来存在有挂(详细辅助挂教程);透视辅助!红龙扑克一贯有挂,红龙...
wepoke黑科技!wpk微扑... wepoke黑科技!wpk微扑克真的有辅助插件吗,(Wepoke合作)竟然有挂(详细软件透明挂教程)...
德扑之星机制!德扑之星带入记分... 德扑之星机制!德扑之星带入记分牌,德扑之星ai真是是真的有挂(详细规律教程);亲真的是有正版授权,小...
第三分钟了解!微扑克透视辅助插... 第三分钟了解!微扑克透视辅助插件,微扑克机制好像真的是有挂(详细全自动机器人教程)1、操作简单,无需...
透视辅助!微扑克都是真的有挂,... 透视辅助!微扑克都是真的有挂,微扑克线上一直是真的有挂(详细系统发牌规律教程);1、让任何用户在无需...
透视辅助!aa扑克不能用模拟器... 透视辅助!aa扑克不能用模拟器,aapoker苹果版好像真的有挂(详细辅助教程)是一款可以让一直输的...