-1

こんにちは、私はこのプロジェクトを行っていますが、コンパイルするとエラーが発生します。

ostream& operator<<(ostream& os, CService& obj) {

        os<<obj.GetClient()<<obj.GetSeller()<<obj.GetMusic();
        return os;

    }

これに対して得られるエラーは次のとおりです。

error C2804: binary 'operator <<' has too many parameters
error C2333: '<<' : error in function declaration; skipping function body
4

1 に答える 1

3

この関数は、クラス本体のCServiceで宣言し、クラス内でフレンドとして宣言する必要があります。さらに、クラス オブジェクトを作成することを忘れないでくださいconst

friend std::ostream& operator <<(std::ostream& os, CService const &);
于 2013-03-31T13:50:18.740 に答える