Quote類添加了下面兩個函式
virtual Quote* clone() const &{return new Quote(*this);}
virtual Quote* clone() &&{return new Quote(std::move(*this));}
為什么第二個不能是:
virtual Quote* clone() &&{return new Quote(*this);}
難道函式用了&&限定就一定要先把*this轉換成右值再進行操作?
但是改成第三個式子后程式可以正常運行。
所以為什么書上要用std::move(*this))?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/54945.html
標籤:基礎類
上一篇:玩家昵稱生成器の實作 C++
下一篇:C++PRIME QUOTE函式
