【发布时间】:2015-08-31 12:04:51
【问题描述】:
随着移动语义的引入,只能将临时对象绑定到 const 引用的规则是否发生了变化?非常量似乎也能延长生命周期。
A getA() { return A();}
A & aref = getA(); //OK
string & str = string("h") + string("i"); //OK again
这是使用 msvc,在 main 退出之前不会调用 A 的析构函数。
【问题讨论】:
-
你使用的是什么版本的 MSVC?
标签: c++ reference move-semantics rvalue temporary-objects