|
|
1
1
根据编译器的不同,虚拟继承以不同的方式实现。 1) 是的,vc和gcc都使用vTable指针。但vc有另一个指针ref作为虚拟基指针。 2) 对于经典的虚拟继承,如Left<顶部右<顶部底部<左和右 堆栈应该是这样的:
程序使用vptr来查找vtable,对于gcc,有一个虚拟基偏移值在可行。vptr+基偏移量将给出父地址。 3) 我不知道你是什么意思。在C++编译器中有不同的实现方法。其他语言也有绑定函数的方法。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |