0

.h ファイル内

ostream& operator <<(ostream &os,const object &);

.cpp ファイル内

ostream& operator <<(ostream &os,const object &mono)
{
    os << mono.coef<<" *X^"<<mono.degree;
    return os;      
}

私が得ているエラー:

エラー C2143: 構文エラー: ';' がありません '&'
エラー C4430 の前: 型指定子がありません - int と見なされます。注: C++ は default-int エラー C2061 をサポートしていません
: 構文エラー: 識別子 'ostream'
エラー C4430: 型指定子がありません - int が想定されています。注: C++ は default-int エラー C2805 をサポートしていません: バイナリ 'operator <<' のパラメーターが少なすぎます

私が見つけたすべての IO オーバーロードのチュートリアルをチェックしましたが、これを修正することはできません。

編集: std:: の追加 "> エラー C2805: バイナリ 'operator <<' のパラメーターが少なすぎます" を除くすべてのエラーを修正しました "意味がわかりません

EDIT2:友人として機能を宣言すると、これが解決しました。みんな、ありがとう!

4

2 に答える 2

1

ostream名前空間で修飾せずに使用していますstd::

使用する

std::ostream& operator <<(std::ostream& os,const object& mono)

于 2013-08-12T18:55:32.213 に答える