内存重用中的新原始对象类型

时间:2014-09-07 11:51:57

标签: c++ types

  

如果在对象的生命周期结束之后和存储之前   对象占用的是重用或释放的,一个新的对象是   在原始对象占用的存储位置创建,a   指向原始对象的指针,引用的引用   到原始对象,或原始对象的名称   自动引用新对象,一旦生命周期   新对象已启动,可用于操作新对象,如果:

     

- 新对象的存储完全覆盖存储位置   原始对象占用了哪个,

     

- 新对象属于   与原始对象相同的类型(忽略顶级   cv-qualifiers)和

     

- 原始对象的类型不是const限定的,如果是   类类型,不包含任何类型为的非静态数据成员   const限定或引用类型,

     

- 原始对象是   类型为T的大多数派生对象(1.8)和新对象最多   类型为T的派生对象(也就是说,它们不是基类   子对象)。

目前尚不清楚哪种类型是什么意思?动态还是静态?我认为,它是静态类型,因为否则后一种限制毫无意义。

1 个答案:

答案 0 :(得分:5)

两个

当静态类型是动态类型的基类时,静态和动态类型只能是不同的,但最终项目符号排除了这种情况。