pure-virtual 相关问题

必须由每个非抽象派生类实现的虚函数。通常,当程序员想要保证函数在运行时存在但有多种方法定义其行为而没有明显的“最佳方式”时,就会使用它。

具有实现功能的纯虚函数

我的基本理解是,没有针对纯虚函数的实现,但是,有人告诉我可能存在针对纯虚函数的实现。 A类{public:virtual void ...

回答 8 投票 163

使用对象作为类的构造函数的参数时出错

我们将在本课程的最后两周学习c ++,并在两天内的最后学习:),所以我是一个初学者。我熟悉C。这是与作业相关的部分:第1部分[20 ...

回答 1 投票 0

C ++:成员的离线声明必须是纯虚函数的定义错误

在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,因此头文件类为[{public:virtual bool Update()= 0;虚拟布尔ShouldBeVisible()= ...

回答 1 投票 1

没有纯虚函数的C ++抽象类?

我有一个基类ShapeF {公共:ShapeF();虚拟〜ShapeF();内联void SetPosition(const Vector2&inPosition){mPosition.Set(inPosition); }保护:Vector2 ...

回答 3 投票 15

纯虚拟基类的向量的返回元素

我有一个虚拟类Animal,我想将Animal对象存储在向量中,并能够通过索引访问此向量中的任何Animal对象。我声明了我的向量:std :: vector anim; ...

回答 1 投票 0

错误:“ ClassName”之前的预期类型说明符

shared_ptr circle(new Circle(Vec2f(0,0),0.1,Vec3f(1,0,0)))); shared_ptr rect(new Rect2f(Vec2f(0,0),5.0f,5.0f,0,Vec3f(1.0f,1.0f,0)...

回答 3 投票 43

模板类可以具有纯虚函数和虚运算符吗?

我的教授非常坚决关于如何无法对接口类进行模板化。具体来说,具有纯虚函数的类不能具有模板参数。更进一步,他说您不能...

回答 1 投票 0

函数定义上的纯说明符

在GCC上编译时,出现错误:函数定义为pure-specifier,但是当我使用VS2005编译相同的代码时却没有。 class Dummy {//错误:函数定义上的纯说明符,...

回答 6 投票 34

纯函数的内部主未服用&处理的个体值x我希望的方式

写的主要内部纯()的函数计算正态分布方程。向用户提供2个变量,该公式中保持恒定向对于x,其值需要的N个值的用户...

回答 1 投票 0

依赖于纯虚函数的重载函数的继承

我有一个基类Write类,它有一个纯虚函数write(std :: string text),需要所有派生类来实现它。在基类中,有一个重载的写函数......

回答 1 投票 1

C ++纯虚函数也是定义还是只是声明?

在C ++编程课程中,我了解了定义和声明之间的区别。没有函数体的函数是声明,函数体的函数是...

回答 1 投票 1

纯虚拟运营商

我有一个C ++学校的项目,我被困在一个部分:我必须重载运算符+和*来处理几何图形。那不是问题,但在这里它不起作用:我......

回答 3 投票 11

(为什么)纯虚拟派生类需要虚拟基类构造函数调用?

我有一个带有菱形结构的类层次结构和一个没有默认构造函数的基类,因为它有引用成员。代码如下所示:class Base {public:Base(CustomType&...

回答 3 投票 1

如何为基类构造函数中的每个子类执行特定任务

我有一个基类。例如:class CData {public:CData(const std :: string&_filename){m_filename = _filename; // LodaData(); //错误}虚拟空洞......

回答 2 投票 0

无法访问派生类中的基本受保护成员! (在虚拟功能中)

我有一个抽象的类,例如一个(很少的纯虚函数)。我公开从A类继承B类。在提供虚函数的定义时,我试图访问私有...

回答 1 投票 -2

是否有任何情况需要虚拟功能而不是纯虚函数?

我正在研究虚函数和基类/虚拟类,似乎没有在基类中使用虚函数而不是纯虚函数的情况。

回答 1 投票 0

从基类构造函数调用纯虚函数

我有一个包含纯虚函数的基类MyBase:void PrintStartMessage()= 0我希望每个派生类在它们的构造函数中调用它然后我把它放在基类(MyBase)中...

回答 6 投票 33

将函数声明设置为0是什么意思?如何为函数分配整数?

当我在窗口类中找到以下函数定义时,我浏览了一个(不想命名)GUI工具包的源代码,该工具包包含了Windows API:virtual LRESULT CALLBACK ...

回答 3 投票 41

派生类中纯虚拟基方法的专业化

我想知道是否有一个通用的方法/模式让派生类在给定的基类中有一个更专业的纯虚方法版本。 class Base {public:Base()= default; ...

回答 2 投票 1

C ++中的向上,向下转换和隐藏方法[关闭]

我正在编写一个需要创建复杂对象(D)的C ++库,但是向我的库用户返回一个指向简化对象(B)的指针(隐藏复杂对象的许多方法)。一世 ...

回答 1 投票 -6

© www.soinside.com 2019 - 2024. All rights reserved.