virtual-destructor

virtual-destructor

文章 0 浏览 8

在此上下文中受保护的破坏者C++ (第1期)

我有C ++ 11的汇编误差。 我已经用受保护的 ctor和dtor定义了基类节点。我已经用 public 继承定义了一个继承的类目录。 我称其为继承类的DTOR中的基类…

东风软 2025-01-25 20:43:04 4 0

C++:使用仅具有属性的继承结构时是否需要实现虚拟析构函数?

我知道我需要定义一个虚拟析构函数(即使我的类是final也是最好的选择)。 就我而言,我使用类似 C 的结构(没有函数,没有默认值,只有普通成员)并…

〃温暖了心ぐ 2025-01-17 23:53:04 3 0

虚拟析构函数?

出现一些错误,它是带有非虚拟析构函数的虚拟函数。我该如何修复这个错误?它在 g++ 4.6.x 中工作,但我需要它在旧版本的 g++ 上工作。 :( #include t…

淡淡の花香 2024-12-29 02:08:16 8 0

从具有非虚拟父级的虚拟类继承的正确方法继续

我的问题是建立在这个问题的基础上的: 从具有非虚拟父级的虚拟类继承的正确方法。 我的理解是否正确,在问题中描述的情况下,新分配对象的三部分和二…

久随 2024-12-25 23:21:29 6 0

从具有非虚拟父级的虚拟类继承的正确方法

我编写了使用三种类型的测试代码:struct One 是没有虚拟成员的普通类型,struct Two : One 有一个纯虚函数和一个虚拟析构函数,并且 struct Three : …

蓝天白云 2024-12-25 10:28:15 5 0

虚拟析构函数和未定义的行为

这个问题与“何时/为什么我应该使用虚拟析构函数?”不同。 struct B { virtual void foo (); ~B() {} // <--- not virtual }; struct D : B { virtua…

养猫人 2024-12-22 16:05:00 9 0

为什么 c++ 中有虚拟析构函数而不是虚拟构造函数?

为什么我们可以有虚析构函数但不能有虚构造函数?…

回眸一笑 2024-12-09 10:13:57 6 0

在析构函数中调用 Inherited IUnknown::Release()

为什么在析构函数中对 IWICImagingFactory 对象调用继承的 IUnknown::Release() 函数会导致对象的虚拟函数表 (__vfptr) 中的每个条目显示“CXX0030:…

屋檐 2024-12-07 17:47:03 8 0

从析构函数体内部或外部调用叶类的成员函数有区别吗?

我有一个特定的情况,很难在代码片段中隔离,但我可以解释它...... 我有一个类 A : public B 和 A 有一个某种类型 foo * f 的成员指针。在 A 的虚拟…

妄断弥空 2024-12-07 03:06:07 8 0

关于隐式删除的虚拟析构函数的错误消息是什么?

我刚刚在 Windows、MinGW 下将 GCC 从(我认为)4.5.6 更新到 4.6.1。突然,我的 NonInstantiable 基类(您使用 public virtual 继承以防止实例化)拒…

离旧人 2024-12-07 01:47:21 6 0

执行“删除此”操作时缺少虚拟析构函数

C++ FAQ Lite 的 16.15 部分讨论了 删除此然后提到: 当然,通常的警告适用于 this 指针的情况 当您没有虚拟析构函数时,指向基类的指针。 为什么这是…

世界如花海般美丽 2024-12-05 09:45:25 9 0

何时以及为何不应将基类中的析构函数定义为虚拟?

下面的这个例子说明了如何防止派生类被复制。它基于一个基类,其中复制构造函数和复制赋值运算符均声明为 private。 class Uncopyable { protected: /…

海风掠过北极光 2024-11-28 12:47:36 7 0

Undef 引用非 Q 中的构造函数和析构函数中的 vtable

我有一个基类 GameObject,它当前是 Camera 和 SolidObject 的父类。 SolidObject 是 Player 和 GameMap 的父对象。由于某种原因,我只在 GameMap 的…

晨曦慕雪 2024-11-23 20:35:58 9 0

如果您总是将其存储在shared_ptr中,您的接口是否需要虚拟析构函数?

由于 boost::/std::shared_ptr 具有类型擦除其删除器的优势,因此您可以做一些不错的事情,例如 #include typedef std::shared_ptr gc_ptr; int main(…

虫児飞 2024-11-19 08:44:12 9 0

为什么析构函数默认不是虚拟的 [C++]

为什么 C++ 不默认将析构函数设为虚拟对于至少有一个其他虚函数的类?在这种情况下,添加虚拟析构函数不会花费我任何成本,而没有虚拟析构函数(几乎…

软甜啾 2024-11-19 06:52:08 10 0
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文