如果在对象的生命周期结束之后和存储之前 对象占用的是重用或释放的,一个新的对象是 在原始对象占用的存储位置创建,a 指向原始对象的指针,引用的引用 到原始对象,或原始对象的名称 自动引用新对象,一旦生命周期 新对象已启动,可用于操作新对象,如果:
- 新对象的存储完全覆盖存储位置 原始对象占用了哪个,
- 新对象属于 与原始对象相同的类型(忽略顶级 cv-qualifiers)和
- 原始对象的类型不是const限定的,如果是 类类型,不包含任何类型为的非静态数据成员 const限定或引用类型,
- 原始对象是 类型为T的大多数派生对象(1.8)和新对象最多 类型为T的派生对象(也就是说,它们不是基类 子对象)。
目前尚不清楚哪种类型是什么意思?动态还是静态?我认为,它是静态类型,因为否则后一种限制毫无意义。
答案 0 :(得分:5)
两个
当静态类型是动态类型的基类时,静态和动态类型只能是不同的,但最终项目符号排除了这种情况。