gpt4 book ai didi

c++ - 抽象类的析构函数应该是纯虚拟的吗?

转载 作者:IT老高 更新时间:2023-10-28 22:36:37 31 4
gpt4 key购买 nike

我认为单独使用虚拟通常就足够了。

除了强制派生类实现自己的析构函数之外,还有其他理由让它成为纯虚拟吗?我的意思是,如果你在类的构造函数中分配了一些东西,你应该实现你自己的析构函数——如果你类是否派生。

据我所知,这不算作答案:如果你想要你的类抽象并且它没有纯虚函数 - 把它留给析构函数。

还有什么用途?

最佳答案

If you want your class abstract and it has no pure virtual functions - leave it to the destructor.

实际上,我不认为还有更多。纯虚析构函数所做的一切,就是使整个类抽象。您必须为纯虚拟析构函数和非纯虚拟析构函数提供实现,派生类的析构函数是虚拟的,只有虚拟析构函数,等等。

基本上,如果一个类已经有一些纯虚函数,它的行为将等同于虚和纯虚析构函数。

关于c++ - 抽象类的析构函数应该是纯虚拟的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503072/

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