[basic.indet] p1 表示:
当获得具有自动或动态存储期的对象的存储时,该对象具有不确定值,如果未对对象执行初始化,则该对象保留不确定值,直到该值被替换。
什么是为对象获取存储空间?考虑以下代码片段:
int a = 0;
new (&a) int;
int
对象的存储空间是在new-expression获得时创建的吗?还是在通过定义创建原始对象的存储空间被获取时就已经获取了,或者是当通过new-expression创建对象时获取的?(附注:根据P0593,由于[basic.life] p4,这个新对象将具有不确定的值,但除非认为当第二个对象被创建时,才认为存储空间已被获取,否则这未明确指定)(编辑:这似乎是一个未回答的缺陷报告CWG 1997的主题)