[英]const ref binding to internal resource of rvalue
考虑代码:
const Resource& r = ResourceContainer("foo").myResource;
该标准对myResource的生存期有何说明?
类似,但不确定是否等效:现在想象一下它是通过operator const Resource&()
隐式转换的。 这有什么区别吗?
const Resource& r = ResourceContainer("foo");
https://en.cppreference.com/w/cpp/language/reference_initialization#Lifetime_of_a_temporary说:
每当引用绑定到临时对象或其子对象时,临时对象的生存期都会延长以匹配引用的生存期,但以下情况除外:
“其子对象”看起来像您的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.