pure-virtual

pure-virtual

文章 0 浏览 3

应该是一个抽象类吗?析构函数是纯虚拟的吗?

我认为单独虚拟通常就足够了。 除了强制派生类实现自己的析构函数之外,还有其他原因使其成为纯虚拟的吗?我的意思是,如果您在类的构造函数中分配了…

幽梦紫曦~ 2024-09-14 08:49:46 5 0

C++前向声明和纯虚函数

我在使用前向声明和虚函数时遇到问题。我在编译过程中收到以下错误消息。 main.cpp:131: error: cannot allocate an object of abstract type ‘Datab…

迷鸟归林 2024-09-13 10:16:42 5 0

C++模板鸭子类型与纯虚拟基类继承

在模板鸭子类型和纯虚拟基类继承之间进行选择的准则是什么?示例: // templates class duck { void sing() { std::cout &lt&lt "quack\n" } } templa…

酒解孤独 2024-09-11 07:35:02 6 0

“导入”从基类定义函数来实现抽象接口(C 中的多重继承)

假设我们有一个从两个基类继承的类(多重继承)。基类A是抽象的,声明了一个纯虚函数foo,另一个基类B声明并实现了一个函数foo code&gt 具有完全相同…

活泼老夫 2024-09-10 23:51:10 4 0

纯虚函数和抽象类

我有以下类,Base 和 Derived,当我编译时,编译器抱怨它无法创建 DLog 的实例,因为它是抽象的。 有人可以告诉我如何修复这个错误吗? 我猜这是因为…

白芷 2024-09-08 19:22:24 6 0

“纯虚方法调用”实现 boost::thread 包装器接口时

我有一个小包装器,它集中了与线程相关的内容: class Thread { protected: boost::thread *m_thread virtual void work() = 0 void do_work() { work…

等你爱我 2024-09-07 17:22:24 6 0

函数定义上的纯说明符

在 GCC 上编译时,我收到错误:函数定义上的纯说明符,但当我使用 VS2005 编译相同的代码时却没有。 class Dummy { //error: pure-specifier on funct…

余生共白头 2024-09-03 09:22:51 8 0

子类化模板类而不实现纯虚方法

我有以下类定义: template&lttypename QueueItemT&gt class QueueBC { protected: QueueBC() {} virtual ~QueueBC() {} private: virtual IItemBuf* …

最舍不得你 2024-08-28 02:37:04 9 0

带实现的纯虚函数

我的基本理解是,没有纯虚函数的实现,但是,我被告知可能有纯虚函数的实现。 class A { public: virtual void f() = 0 } void A::f() { cout&lt&lt"T…

甜点 2024-08-19 01:17:03 6 0

纯虚方法调用

我理解为什么从构造函数调用虚函数是不好的,但我不确定为什么定义析构函数会导致“纯虚方法调用”异常。该代码使用 const 值来减少动态分配的使用 - …

稚气少女 2024-08-16 17:10:59 4 0

未定义的符号“vtable for ...”和“...的类型信息”?

快到最后一步了,但仍然出现一些奇怪的错误...... bash-3.2$ make g++ -Wall -c -g Myworld.cc g++ -Wall -g solvePlanningProblem.o Position.o ASta…

银河中√捞星星 2024-08-10 04:27:17 8 0

C++实现纯虚拟类的实例集合

我正在跨平台 C++ 中工作,并且定义了一些类,如下所示:(对于本示例进行了极大简化) class ExampleBase { public: ExampleBase( int blah ) : blah…

一袭白衣梦中忆 2024-08-06 01:47:45 4 0

为什么我们需要 C++ 中的纯虚拟析构函数?

我了解虚拟析构函数的需要。 但为什么我们需要一个纯虚拟析构函数? 在一篇 C++ 文章中,作者提到当我们想要使类抽象时,我们使用纯虚析构函数。 但是…

把时间冻结 2024-07-29 16:57:51 5 0

在什么情况下提供纯虚函数的实现是有利的?

在 C++ 中,给出纯虚函数的实现是合法的: class C { public: virtual int f() = 0 } int C::f() { return 0 } 为什么要这样做? 相关问题:C++ faq l…

滴情不沾 2024-07-24 12:11:40 6 0

__cxa_pure_virtual 的目的是什么?

在使用 avr-gcc 编译时,我遇到了如下链接器错误: undefined reference to `__cxa_pure_virtual' 我发现 本文档其中指出: __cxa_pure_virtual 函数…

阿楠 2024-07-22 23:02:03 10 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

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