我想重載operator + =上一類名爲電影:錯誤而超載運營商+ = C++
Movie& operator+=(const Movie& other)
{
*this=*this+other;
return*this;}
給了我錯誤Movie.h:47:10:錯誤:與「電影&電影:: operator + =(const Movie &)' 我該如何加載它..?
我想重載operator + =上一類名爲電影:錯誤而超載運營商+ = C++
Movie& operator+=(const Movie& other)
{
*this=*this+other;
return*this;}
給了我錯誤Movie.h:47:10:錯誤:與「電影&電影:: operator + =(const Movie &)' 我該如何加載它..?
儘管存在報告問題,但代碼在結構上不正確。它在+ = operation中調用一個賦值操作符,這不是必需的,而只是一個性能拖拽。 相反,operator +=
應該正確編碼,修改的對象和operator +
用+ =表示。
這個定義在哪裏?課內還是外面?另外'operator +'通常用'operator + ='來定義,而不是相反。 – Kevin
什麼是完整錯誤? – hlt
是否爲Movie對象定義了operator +?如果是這樣,你可以發佈它的定義嗎? – Tal