gpt4 book ai didi

c++ - 为什么派生类中的虚析构函数为空?

转载 作者:太空狗 更新时间:2023-10-29 20:24:44 24 4
gpt4 key购买 nike

我有一个问题,我看到在一些代码中,派生类中的虚析构函数是空的,那么为什么我们需要它,因为它什么都不做?是不是用来调用基类的析构函数,没有它就不能调用析构函数?或者它只是一个符号告诉代码阅读器这个析构函数是虚拟的,这使得代码更容易阅读?谢谢!

最佳答案

why we need it since it does nothing?

如果基类已经有一个虚析构函数,我们不必在派生类中定义一个空析构函数。将它放在那里的唯一原因是提醒您的代码的其他读者该类有一个虚拟析构函数。

Is it used to call the destructor in base class and without it, the destructor cannot be called?

空析构函数确实以与非空或继承析构函数相同的方式参与析构函数链接。只要基类具有虚拟析构函数,提供空重写就不会改变行为。

关于c++ - 为什么派生类中的虚析构函数为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26568322/

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