virtual-destructor

virtual-destructor

文章 0 浏览 6

虚拟析构函数:非动态分配内存时需要吗?

如果我的类不动态分配任何内存,我们是否需要虚拟析构函数? 例如, class A { private: int a; int b; public: A(); ~A(); }; class B: public A { p…

硬不硬你别怂 2024-08-18 14:01:58 9 0

基类虚拟析构函数访问冲突

抱歉,如果已经有人问过这个问题,但我很难搜索析构函数和访问冲突 =) 这是场景的 C++ 伪代码: 在 DLL1 中(使用 /MT 编译) class A { public: virt…

迷雾森÷林ヴ 2024-08-13 17:20:30 11 0

具体类的析构函数

指南 #4 链接文本,指出: 基类析构函数应该是 公共和虚拟的,或者 受保护的和非虚拟的。 可能我错过了一些东西,但是如果我只是创建一个具体的类,而…

陈独秀 2024-08-10 22:55:09 10 0

是否有任何自动化方法来实现构造函数后和析构函数前的虚拟方法调用?

由于从构造函数和析构函数内部调用虚拟方法存在众所周知的问题,我通常会得到这样的类,这些类需要在其构造函数之后调用最终设置方法,并在其构造函数…

辞旧 2024-07-29 07:40:13 14 0

你的析构函数什么时候应该是虚拟的?

可能的重复: 何时使用虚拟析构函数? C++ 对象的析构函数何时应为虚拟?…

绮烟 2024-07-26 09:54:14 8 0

类似 COM 的接口对非虚拟析构函数发出警告

有没有办法告诉 gcc 它正在编译的抽象类不需要虚拟析构函数(就像 COM 对象从来没有)? 例如 nsISupports 总是抱怨缺少虚拟析构函数。 关闭警告不会…

吾家有女初长成 2024-07-25 05:51:34 16 0

关于纯虚拟析构函数的问题

如果我们定义一个具有纯虚析构函数的抽象类,为什么我们必须在抽象类中定义析构函数?…

瞳孔里扚悲伤 2024-07-24 08:15:19 7 0

每个类都应该有一个虚拟析构函数吗?

Java 和 C# 支持类的概念,但不能使用 final 和 sealed 关键字用作基类。 然而,在 C++ 中,没有好的方法来阻止派生类,这让类的作者陷入了两难境地:…

一直在等你来 2024-07-09 16:53:25 12 0

为什么要在 C++ 中为抽象类声明虚拟析构函数?

我知道在 C++ 中为基类声明虚拟析构函数是一个很好的做法,但是即使对于充当接口的抽象类,声明虚拟析构函数总是很重要吗? 请提供一些原因并举例说明…

明媚殇 2024-07-09 01:29:16 10 0

什么时候不应该使用虚拟析构函数?

是否有充分的理由不为类声明虚拟析构函数? 什么时候你应该特别避免写一篇?…

爺獨霸怡葒院 2024-07-08 18:42:21 14 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文