虚拟继承 问答列表

虚拟继承和同名成员

作者:Luchian Grigore 提问时间:2/27/2012

我有以下课程: class Base { public: Base() { x = 3; } int x; virtual void foo() {}; }; class Med1 : pu...

无法将派生的原始指针分配给基unique_ptr

作者:conectionist 提问时间:1/26/2023

我有一些代码看起来像这样: class Info { public: virtual bool IsHere() = 0; virtual std::wstring GetStr() = 0;...

C++ 多个虚拟继承,类共享同一个子对象

作者:MANAR Oussama 提问时间:2/20/2023

我想从“类 B”继承“x”,从“类 C”继承“y”,但两个类共享同一个“A”子对象。有什么解决办法吗? #include <iostream> class A { protected: int...

在类外调用被覆盖的方法之前,如何调用虚拟方法?

作者:AlexusXX 提问时间:3/21/2023

显而易见的解决方案是: class GUI{ public: virtual void render() { //Common render code } } class MainGUI :...

如何模拟“虚拟可变参数函数”部分的覆盖?

作者:toxic 提问时间:5/25/2023

首先,我知道可变参数函数在 c++ 中不能是虚拟的。我的问题是如何模仿下一个“不正确”的例子。我想要一个具有“虚拟可变参数函数”的类 A,以及继承它并仅实现“其中的一部分”的类 B: class A...

如何调用基类的函数来显示运行时多态性?

作者:Tanishq Kohli 提问时间:6/21/2023

有一个类 Base,它有一个函数 add,它输入用户的整数并打印它们的总和。还有另一个名为 Derived 的类,它公开继承了 Base 类,它也有一个函数 add,但它将实数作为输入(基本上是浮点数...

如何为各种相似实体使用固定的类层次结构,例如公司 1,2,3 的 employee-Manager

作者:user265976 提问时间:6/29/2023

我有一个类说 Employee 和一个子类(Employee 的)说 Manager。 Employee 类中有各种方法(和数据成员),与工资单、员工详细信息、评估等相关。同样,对于管理器,有多种方...

虚拟继承的幕后发生了什么?

作者:Hydrogen 提问时间:4/7/2023

最近我一直在尝试为一款老游戏制作一个插件,遇到了类似于 Diamond Inheritance 的问题。 我有一个非常简化的例子,写如下: #include <iostream> #include...

传递既不带虚拟继承也不带模板的非静态成员函数 [duplicate]

作者: 提问时间:8/11/2023

这个问题在这里已经有答案了: 在一个类中使用具有成员函数的通用 std::function 对象 (6 个答案) 3个月前关闭。 如何将对象的非静态成员函数传递给对象?evalProblem1 ob...

公共继承中的公共方法在 C++ 中变为私有方法

作者:Alessandro 提问时间:8/20/2023

我有一个带有公共方法的基类,但是当我尝试从从基类公开继承的派生类调用它时,它就变成了私有的。这怎么可能?公共继承难道不意味着公共方法被公开吗? 这些是基类,我所指的方法就是方法r() #defin...


共14条 当前第1页