我認爲像X&& x = static_cast<X&&>(obj_x);
這樣的一種方式是,雖然出現了,但是x
最終是一個普通的左值參考。我最近遇到了this article,Scott Meyers堅持認爲x
是左值類型參考的左值。這是真的有意義,還是差別沒有區別?具體地,給出兩種在C++中,說變量具有類型右值引用是否有意義?
X&& x = static_cast<X&&>(obj_x)
或
X& x = obj_x;
沒有任何後續的代碼,將不同的表現爲x
這兩個定義?
'decltype(x)'。如果'x'是一個非靜態數據成員,它也會影響複製構造函數的生成。 – cpplearner
爲什麼不把這個評論變成答案? – Ari