如何从函数返回&&对象?

时间:2019-05-27 12:53:53

标签: c++ return-value rvalue-reference

我有var date = Utilities.formatDate(new Date(), TIME_ZONE, 'hh:mm:ss'); 个班级,有动静的交际能力。我写了

TTempTable

并且没有编译器错误。

这正确吗?

1 个答案:

答案 0 :(得分:20)

不,这是不正确的。

您是returning a reference to a local variable。那个参考悬而未决。

就像任何悬空的东西一样,编译器不会[总是]为您诊断它。

按值返回,然后删除std::moveit's redundant and inhibits elision)。