![]() |
1
4
Afaik这个词并不是出现在任何有官方定义的地方。 也许有人在谈论 simulated dynamic binding ? 编辑:一个快速的网络搜索表明,可能有人实现了自己的动态多态性,所以他们可能有自己的vtables。”伪虚拟函数将是通过它们的机制访问的函数,而不是实际上是虚拟函数,因为它们的C++编译器理解它们。 这样做的一个原因是 multi-dispatch . 你有什么背景可以指点我们吗? |
![]() |
2
2
我从没听说过这个词。我想他们不是在谈论 Non-Virtual Interface idiom (NVI) 或者他们正在讨论构建一个函数指针的调度表,这是一个可以在C中实现多态性/虚函数(实际上是C++编译器如何在幕后处理)的方法。 |
![]() |
3
1
我已经听说过用于指多方法的术语(在C++中,这些通常是使用一组函数指针来实现的,其中在运行时由代码确定的选择器偏移量):
多方法数组只是一个函数指针数组。 |
![]() |
4
0
带有声明的虚函数。
这有一个伪虚拟析构函数,因为它在声明中做了一些事情。以下是纯虚拟声明:
至少,这是我学到的。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |