-
从抽象类继承以创建另一个抽象类时,我应该重新声明所有虚函数吗?
在c ++中工作时,这更是一个首选的样式问题。我正在寻找与此相关的首选标准。 说我有一个接口A -
开销强制成员函数实现
我有一个<code>Base</code>类和一个<code>Derived</code>类。 <code>Base</code>类的唯一目标是确保<code>Derived</code>实 -
覆盖的虚函数返回类型不同,并且在数据结构中不是协变的
当我尝试编译时,遇到一个奇怪的错误:“重写虚拟函数的返回类型不同并且不是协变的”,我认为问 -
为什么虚函数优于派生类对象?
因此,我刚开始学习虚函数,并且正在关注在线教程,但似乎找不到我的问题的答案。我想问一个问题 -
如何在没有新功能的派生对象中使用虚函数?
我想使用不同类(源自同一基类)的对象的虚函数,而不用a)构造所有对象或b)使用new。请参见代码示 -
如何在模板类中构建operator ==
我有一个任务,我想使用这些规范来构建模板。 <strong> ISet </strong>是一个容器,用于保存顺序无 -
如何在没有用户单击的情况下选择列表框中的项目(C ++ FMX,C ++ Builder)?
我正在尝试使用SetItemIndex方法以编程方式选择列表框的项目。这是一种虚拟方法,所以我知道我需要重 -
避免重复的C ++虚拟表查找
我有一个C ++程序,该程序在执行二进制文件时读取配置文件,基于该配置文件创建多个子类实例,然后 -
具有虚拟功能的多继承类的两个父级之间的转换会导致奇怪的行为
下面是代码。我不明白为什么会这样: <pre><code>#include <iostream> using namespace std; class FooInterface { -
为什么创建链接列表堆栈会导致链接器错误和虚拟解构器问题
我试图堆放一堆链表,但遇到错误 这是我的解构函数: <pre><code>template <typename T> mystack< -
重新分配指针如何影响多态
这是我想知道的事情。有2个指针对应于2个类实例。该代码打印出6行(根据注释)。前4个对我有意义, -
纯虚函数调用
第一个<code>printable(e)</code>给出了“实体”,但是对于下一行,程序崩溃。给一些角色。让我知道错误。 -
使用继承和纯虚函数时出现“未定义引用”错误
当我制作矩形类型的对象并说未定义的引用时,它给出错误。请解决。 我可能在做一些错误,因为我在 -
通过vtable在对象数组中调用函数
我有一个名为person的班级和另一个名为stuents的班级。 我正在尝试通过vtable调用函数以获取年龄,i -
具有基本类,抽象类和派生类的C ++程序,在主函数中使用所有相关数据和方法
问题说:<em>定义一个类Record,该类存储与旋律(艺术家,标题,时长)有关的数据。 抽象类(播放列表 -
如何基于事件在c ++中初始化类?
我的程序以用户提到的特定方式执行某些任务。 完全有三种方法可以完成任务。问题在于,尽管需要执 -
私有虚拟方法的用途是什么?
考虑以下示例 <pre><code>#include <iostream> #include <string> class A { public: virtual void foo() { std::cou -
将具有虚拟功能的对象传递给CUDA内核
CUDA编程指南明确禁止将带有虚拟函数的任何类的对象传递给<code>__global__</code>函数<a href="https://docs.nvidia -
具有重写方法的继承类的情况下的循环依赖
我有以下情况: <pre><code>class GenericObject{ virtual Attribute* getAttribute(){..} } class PlaneObject : public GenericObj -
这个虚函数声明是什么意思?
我是C ++的初学者。我不太理解以下声明,尤其是“ const = 0”部分。有人可以解释一下吗?谢谢!这属于 -
在C ++中,是否有可能在超类中有一个方法,当每个子类调用该方法时,该方法会向该子类返回一个shared_ptr?
我希望超类的所有子代都执行类似的操作。所以我想我可以在超类中有一个方法来这样做。该操作需要 -
继承,覆盖和虚函数,以避免重复代码
我有A,B和C这三个类。B和C是从A派生的。B和C都需要实现方法<code>F</code>。 B.F()中的代码是C.F()的子 -
如何理解此C ++代码中的动态绑定?
这是我的代码。我需要使此动态绑定有效的帮助。 <pre><code>5 7 [Note] Shape& Shape::operator=(const Shape& -
类中的虚拟布尔函数参数不起作用
我在类(<code>material</code>)中创建了一个虚拟布尔函数,并制作了一个超类(<code>diffuse</code>),它定义 -
类函数重写中的C ++线程锁
我遇到了有关在虚拟函数中使用线程锁的问题。 我正在编写一个使用线程锁(例如<code>Class</code> -
在DLL边界上访问虚拟方法是否安全/可行?
虚拟函数表是否安全甚至可以跨dll边界访问? 应用程序和dll(从其他地方编译)知道BaseClass,但是 -
当强制类型转换为完全不同的类时,static_cast的行为如何?
我正在练习一些有关c ++继承和虚拟方法的知识。 所以我发现自己陷入了困境: <pre><code>class A{ public: -
派生类的虚函数调用基类的虚函数
<pre><code>#include <iostream> using namespace std; class Widget { public: int width; virtual void resize() { width = 10; } }; -
如何使用派生类在单独文件中访问朋友功能对象?
我有3个独立的头文件。 Class A,Class B是派生的A和Class。 <pre><code>T</code></pre> Arr是2D数组的指针.2D数 -
我们应该为c ++中的每个方法使用虚拟关键字吗?
我试图理解虚函数的概念,因为它有助于编程。我试图理解问题“我们应该为c ++中的每个方法都使用虚