2017-05-05 339 views

回答

1

鏈接是告訴你,Class::Class(Class const&)從您的Class.cpp

缺少你要麼需要從Class.h刪除其聲明或您的Class.cpp添加的實現。

您最初報告的錯誤不會退出與代碼匹配。不管怎麼說,這些都是你的問題:

  • 賦值運算符的錯誤的返回:ShirtOrder operator=(const ShirtOrder &rhsObj)(應該是ShirtOrder&
  • 運營商的執行=是空的,你應該分配成員,然後返回*this;
  • 您的運營商=被定義爲ShirtOrder& ShirtOrder::operator=(const ShirtOrder &rhsObj),而它必須是在這個.cpp文件:ShirtOrder& ShirtOrder::operator=(const ShirtOrder &rhsObj)
  • 你的拷貝構造函數ShirtOrder::ShirtOrder(const ShirtOrder &otherObj)沒有正確執行。它具有所有這些值至少分配給this->而不是object.
+0

我現在得到這個錯誤: ../Class.cpp:96:12:錯誤:重載'operator ='必須是二元運算符(有1參數) Class operator =(const Class&rhsObj) ^ –

+0

@GeniusNextDoor將您的類名重命名爲其他內容併發布。您可以稍後編輯它以刪除。 – Pavel

+0

好吧給我一分鐘 –

相關問題