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

compound literal and pass by reference in C++ with GCC?

本文关键字:引用 C++ GCC 文字 复合      更新时间:2023-10-16

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

这也适用于按引用传递吗?

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