質問

テストのための私のクラスを持っています 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 Test&Strout)

実装にconstを追加すると問題を解決する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top