|
|
1
29
因为
你可以通过添加
等一下! 脚注
在多态类型中需要虚拟析构函数的“规则”有一些例外。
|
|
|
2
9
另一种说法是:标准是这样说的。 为什么标准会这么说? 因为如果类型不是多态的,它可能(或者是?对标准大师的问题)是一个简单的类型。对于普通类型,有许多来自C向后兼容性的假设。 其中之一是该类型仅由开发人员声明的其成员+必要的对齐字节组成。所以不能有任何额外的(隐藏的)字段。 所以没有办法在A保存的内存空间中存储它实际上是B的信息。 只有当它是多态的时,才有可能添加这样的隐藏内容。 (在大多数实现中,这是通过vtable完成的)。 |
|
|
3
8
从5.2.7(动态铸造)开始:
从10.3(虚拟功能)开始:
|
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |