1
117
临时对象在其所属的完整表达式结束时被销毁。
完整表达式是不是其他表达式的子表达式的表达式。通常这意味着它结束于
如果您不打算更改返回的对象,那么这是一个保存拷贝构造函数调用的好方法(与
|
2
27
每个人都正确地引用了12.2/3或类似内容,回答了您的问题:
我觉得有趣的是 在下一页 在我打印的标准中,12.2/4说:
它们都不适用于您的示例,它们都与在初始值设定项中使用临时变量有关。但它确实表明,在处理像C++标准这样的棘手动物时,你必须保持头脑清醒。 |
3
10
本标准确实提供了保证——第12.2/5节:
|
4
3
在第12.2节“临时对象”第3条中,ANSI/ISO C标准规定:“。。。临时对象作为计算完整表达式的最后一步被销毁,该表达式(在词汇上)包含创建它们的点。” 这与经济全球化的概念密切相关 Sequence Points |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |