error:嘗試引用已刪除的函數或已顯式刪除函數

很基礎的操作

在重載運算符的時候,尤其是<<和>>運算符重載,我們也許會遇到這個問題,一般情況下就是函數的聲明沒有寫好,如這樣的聲明:

friend std::ostream operator<<(std::ostream &out, <class Type> &G)

這個錯誤就是operator前沒有加取地址符號,加上就可以解決問題。

friend std::ostream &operator<<(std::ostream &out, <class Type> &G)

對於>>運算符也是一樣,這裏也可以注意一下,裏面的參數最好也加上引用符號,這樣在函數調用後可以保留處理後的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章