复合文字并在C ++中用GCC通过引用传递?

时间:2015-01-12 16:06:27

标签: c++ gcc

  

在C ++中,复合文字指定一个临时对象   直到它的完整表达结束。因此,定义明确   获取复合文字的子对象的地址的C代码可以   在C ++中未定义。   https://gcc.gnu.org/onlinedocs/gcc/Compound-Literals.html

这是否也适用于传递引用?

1 个答案:

答案 0 :(得分:1)

是。未定义的行为来自于在销毁之后尝试访问该对象,无论是通过悬空指针还是悬空引用完成的。