![]() |
1
1
不,这是不允许的C++标准,至少有两个原因。 有时允许将新对象放置到同一类型的另一个对象的存储器中的文本可以在 [basic.life], paragraph 8 . 大胆的强调是我的。
C++ 20的更改是为了解释零大小非静态数据成员的可能性,但是它还排除了所有基类子对象(空的或不空的)。“潜在重叠子对象”是在 [intro.object] paragraph 7 :
(即使您确实找到了某种方法来重新安排内容,以避免引用成员和基类问题,也要记住确保没有人可以定义
|
![]() |
2
-1
根据定义,是无效的
没有现有规则
你可以假装
如果你想假装你做了什么(比如
|
![]() |
Fernando Chu · 一个变量有多个可能的类?[关闭] 8 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 9 月前 |
![]() |
Rishab Negi · 这个关键字在抽象类中是如何工作的 10 月前 |
![]() |
dEmigOd · 类层次结构中的运算符重载解析 10 月前 |
![]() |
TableTopRug · 如何从Kotlin中的密封类继承? 10 月前 |
|
Gautzilla · Pycharm静态分析不能像我希望的那样推断子类类型 10 月前 |
![]() |
hasdrubal · 抽象基类函数指针python 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |