右值引用:究竟什么是"临时"对象,它们的范围是什么,它们存储在哪里?
阅读一些文章,rvalues总是被定义为"临时"对象,例如Animal(),哪个Animal是类,或者是某些文字,例如10.
Animal()
Animal
10
但是,rvalues /"临时"对象的正式定义是什么?
被new Animal()也被认为是"临时"的对象?或者它只是堆栈上的值,比如Animal()存储在代码中的文字?
new Animal()
此外,这些"临时"对象存储在哪里,它们的范围是什么,以及这些值的右值引用有效多长时间?
c++ c++11
c++ ×1
c++11 ×1