|
1
20
临时对象一直存在,直到创建它们的完整表达式结束。
在你的例子中
语言标准保证了这种行为: 可以通过将引用绑定到临时对象来延长临时对象的生存期(在这种情况下,它的生存期将延长到引用的生存期结束),或者通过将它用作构造函数的初始值设定项列表中的初始值设定项(在这种情况下,它的生存期将延长到正在构造的对象完全构造)。 |
|
|
2
6
§12.2/3:“临时对象被销毁,作为评估完整表达式(1.9)的最后一步,该表达式(词汇上)包含创建它们的点。”
|
|
|
3
2
|
|
|
4
-2
临时对象的生存期
记忆指向了
|