Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么虚拟类的析构函数不自动添加到vtable中?
当虚拟类 B 派生自虚拟基类 A 时 除非在 A 和 B 中显式声明虚拟析构函数 否则 vtable 中 B 的析构函数将指向 A 的析构函数 为什么 为什么 B 的 vtable 析构函数不自动指向 B 的析构函数 而无需定义 A 和 B
c
polymorphism
virtual
destructor
vtable
当虚拟不起作用时
目前我的 C 类中有一个奇怪的错误 我有一个 ActiveX 包装类 作为 wxWidgets 的一部分 我向其中添加了一个新的虚拟函数 我有另一个类继承自 ActiveX 类 wxIEHtmlWin 但是 ActiveX 类总是调用它自己
c
VisualStudio
wxWidgets
virtual
什么是虚拟方法?
为什么要将一个方法声明为 虚拟 使用虚拟有什么好处 The Virtual修饰符用于标记可以在派生类中使用以下方式修改方法 属性 ect override修饰符 Example class A public virtual void Foo
c
virtual
keyword
访问说明符和虚函数
当虚拟函数在 C 指定的 3 种不同的访问说明符 public private protected 下声明时 可访问性规则是什么 每一个的意义是什么 任何解释该概念的简单代码示例都将非常有用 访问说明符的应用方式与在名称查找期间应用于任何其
c
virtual
如何用C++实现“虚拟模板功能”
首先 我已经阅读过并且现在知道虚拟模板成员函数在 C 中 还 不可能 解决方法是使类成为模板 然后在成员函数中也使用模板参数 但在 OOP 的背景下 我发现如果该类实际上是一个模板 下面的示例就不会很 自然 请注意 该代码实际上不起作用 但
c
templates
virtual
在引用上调用虚函数
在下面的代码中 为什么最后一次调用eat 关于参考c返回 动物 b 正在吃东西 据我了解 c是对实例的引用b派生类的Dog and eat 是一个虚函数 所以它应该已经返回 狗b正在吃东西 include
c
inheritance
virtual
施工期间的虚拟功能解决方法
我有一个具有虚函数的基类 我想在构造过程中调用该类 因为我希望为每个派生类调用该函数 我知道我无法在构造过程中调用虚拟函数 但我想不出一个优雅的 即避免重复代码 解决方案 在构造过程中调用虚函数有哪些解决方法 我想避免这种情况的原因是因为我
c
constructor
virtual
C++ 没有指针或引用的虚函数调用
据我所知 虚函数调用通常需要指针或引用 所以我对下面的代码感到非常惊讶 include
c
pointers
reference
virtual
虚函数在基类中是 const,但在派生类中不是 const
谁能解释以下代码的输出 include
c
inheritance
virtual
constants
为什么多态性在没有指针/引用的情况下不起作用?
我确实在 StackOverflow 上发现了一些具有类似标题的问题 但是当我阅读答案时 他们关注的是问题的不同部分 这些部分非常具体 例如 STL 容器 有人可以告诉我 为什么必须使用指针 引用来实现多态性吗 我可以理解指针可能会有所帮助
c
pointers
polymorphism
virtual
关于虚函数的成本
如果我在循环中调用虚拟函数 1000 次 我会承受 1000 次还是仅一次的 vtable 查找开销 编译器也许能够优化它 例如 以下内容 至少在概念上 很容易优化 Foo f new Foo for int i 0 i lt 1000 i
c
virtual
访问构造函数中已实现的抽象属性会导致 CA2214:不要在构造函数中调用可覆盖的方法
public abstract class MyBase public abstract bool MyProperty get protected set public class MyClass MyBase public MyClas
c
NET
inheritance
virtual
codeanalysis
vftable-这是什么?
高级编程语言中的vftable是什么 我读到类似虚拟对象结构的地址的内容 但这是一个非常混乱的信息 有人可以解释一下吗 它很可能代表 虚函数表 并且是一些运行时实现使用的一种机制 以便允许虚函数调度 主流 C 实现 GCC Clang MS
programminglanguages
virtual
reverseengineering
实现后密封接口
我正在做一个小项目 我遇到了这个问题 项目输出是一个包含接口的库 如果可能的话 我想实现该接口并密封其中的功能 public interface ITest void SomeMethod class A ITest public seal
c
interface
virtual
overriding
sealed
纯虚拟类和集合(矢量?)
我正在开发一个图形应用程序 该应用程序相当广泛地使用虚拟类 它有 图片类 本质上是形状的集合 形状类 它是纯虚拟的 并且有几个继承自它的类 Circle Polygon 长方形 图形形状是任何图形图形 也是虚拟的 形状继承于此 本质上 我的
c
vector
virtual
virtualinheritance
将字符转换为对应的虚拟键码
目前 我正在使用该方法VkKeyScan在 Win32 API 中将字符转换为其虚拟键代码 但这似乎存在的问题是 当我传递小字母时 它工作正常 而当我传递大写字母时 它不会返回适当的键代码 类似地 对于 或 等特殊字符 我该怎么做呢 无论如
c
virtual
KEYCODE
你能用Java编写虚函数/方法吗?
是否可以写virtualJava 中的方法 就像 C 中的方法一样吗 或者 是否有一种合适的 Java 方法可以实现来产生类似的行为 我可以举一些例子吗 From 维基百科 In Java 所有非静态方法都是通过 默认 虚函数 仅有的 方法
Java
virtual
virtualfunctions
Rhino 模拟抽象类而不模拟其虚拟方法?
我可以执行存在于已使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗 需要明确的是 我并不是想模拟虚拟方法的行为 我正在尝试 测试 虚拟方法 在模拟类上 这个想法是对 Rhino Mocks 的公然滥用吗 是的 那应该绝对没问题
c
unittesting
virtual
rhinomocks
abstract
用虚拟方法覆盖抽象方法
我试图用子类中的虚拟方法覆盖抽象类中的抽象方法 我 假设到目前为止 了解抽象方法和虚拟方法之间的区别 显然我无法做到这一点 但我的问题是 为什么 根据已接受的答案here以及以下场景 我只是没有看到问题 public abstract cl
c
inheritance
virtual
abstract
为什么必须定义未使用的虚函数?
我觉得很奇怪的是 与未使用的普通函数不同 未使用的虚拟函数仍然必须被定义 我对隐含的内容有些了解vtables and v指针它们是在创建类对象时创建的 这在某种程度上回答了这个问题 必须定义该函数 以便可以定义指向虚函数的指针 但这将我的
c
function
virtual
Definition
«
1
2
3
4
5
6
7
»