问题标签 [pure-virtual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
65830 浏览

c# - C# 中的纯虚方法?

我被告知要让我的班级抽象:

并制作一个名为 move virtual 的方法

其他 4 种方法应该是“纯虚拟方法”。那究竟是什么?

它们现在看起来都是这样的:

0 投票
6 回答
21939 浏览

objective-c - 在 Objective-C 中实现纯虚方法

我想去那里。说真的,如何以“Apple”的方式实现纯虚拟方法?您是否在基类中使用协议并在这些方法上抛出异常?

0 投票
2 回答
511 浏览

c++ - 为纯虚拟析构函数添加定义的目的是什么?

灵感来源:C++——我们为什么要在类定义之外定义纯虚析构函数?

下面的代码实际上做了什么?

我认为纯虚函数的意义在于强制子类实现该特定功能。如果是这样,那为什么还要在虚拟基类中实现相同的功能呢?

0 投票
3 回答
40384 浏览

c++ - C++纯虚函数有主体

纯虚函数(当我们设置 时= 0)也可以有一个函数体。

如果根本不调用纯虚函数,那么为纯虚函数提供函数体有什么用?

0 投票
5 回答
211 浏览

c++ - 为什么纯虚机制不考虑继承函数?

在问之前,我曾参考过这个较旧的问题。但我仍有疑问。

  1. pure virtualC++ 标准不接受继承的成员函数来解析机制的任何原因?
  2. 为什么using关键字无助于解决此错误?(编译器:linux-64 g++)
  3. 哪个函数用于using关键字,B2::fun()B2::fun(int)?(该行没有歧义)
0 投票
2 回答
2589 浏览

c++ - 纯虚函数调用

我正在使用 boost.python 制作用 c++ 编写的 python 模块。我有一些带有纯虚函数的基类,我像这样导出:

在 Python 中我有代码:

RuntimeError:调用纯虚函数

怎么了?

0 投票
3 回答
202 浏览

c++ - 为什么标准不允许“virtual void funcFoo() = 0 { }”?

[我找不到正确的答案。如果已经回答,请指出正确的链接。]

我知道做这样的事情是违法的,

但这在 VS2008 上运行良好。我想知道为什么标准不允许这样做?

在android上,我看到我必须像这样定义内联函数,

而不仅仅是,

这里隐式内联和显式内联有什么区别?编译器有什么不同?

0 投票
1 回答
186 浏览

macos - OS X:为什么 __LP64__ 会导致纯虚函数?

我正在尝试更新一些大约 2003 年的I/O Kit代码,但我遇到了一些奇怪的事情:只有在__LP64__设置了预处理器宏的情况下,才会在某些地方将方法声明为纯虚拟。例如,来自IOBlockStorageDevice

在上面的例子中,为什么在 >=10.4 中强制执行 getWriteCacheStatus 而不是在 10.3 中?这只是“我们以前应该这样做”的情况,还是我没有看到更深层次的东西(通常是这种情况)。

0 投票
6 回答
1002 浏览

c++ - 当子类在超类中定义为纯虚拟时,如何调用子类中的所有函数?

主要问题是如何实现 startTest() 以便它在所有子类中调用 runTest 。谢谢!

0 投票
3 回答
2068 浏览

c++ - 是什么使某物成为 C++ 中的抽象类

可能重复:
具体类和抽象类有什么区别?

我正在用 Visual C++ 2008 编写一些东西,在我正在阅读的书中做一个练习,当我将光标悬停在其中一个类上时,它告诉我这是一个抽象类。现在我知道它是一个抽象类,因为这就是本练习的内容,但我很好奇是什么让 Intelisense 知道它是一个抽象类。

我做了一点功课,发现这可能是因为我在这个类中有两个虚函数,其中一个是纯虚函数。

纯虚拟是死的赠品,还是有其他东西可以告诉您正在处理或查看抽象类?