您的位置:首页 > 编程语言 > C语言/C++

关于c++临时对象产生的规则

2012-04-08 13:35 281 查看
那么是否存在一些特定的情况是无论在什么实现里都一定会创建临时对象的啊??
C++规范要求的都是“表面现象”,对于临时对象这种具体实现的内容是不会做出要求的。
理想状态下原则就是“必要”。所谓必要,比如a = b; c = a; a = 0;从必要的角度上编译结果应该是c = b; a = 0;这样。临时对象也是一样,如果有必要存在就会存在。当然这个这只是理想状态,实际在于编译器的实现,并且没有规则。
这样一点就像前自增和后自增运算符一样,不同编译器有其不同的实现规则。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: