OSTREAMのオーバーロード
-
12-11-2019 - |
質問
テストのための私のクラスを持っています test.h私はを持っています
友人OSTREAM&演算子<<(OSTREAM&OUT、Const Test&Outstr); test.cc で
OSTREAM&演算子<<(OSTREAM&OUT、TEST&STROUT){ << "テスト"; 帰国する。 } メインインの
テストX; cout << x;
エラーメッセージを受け取る: エラー: `operator <<(std :: basic_ostream>&、test const&)への未定義参照
問題は何ですか?
解決
宣言にはconstがあります:
友人OSTREAM&演算子<<(Ostream&Out、 const test&outstr);
とその実装のいいえいいえ:
OSTREAM&演算子<<(OSTREAM&OUT、
実装にconstを追加すると問題を解決する必要があります。
所属していません StackOverflow