Problem beim Operator << Überladen



  • Hallo, ich versuche den << Operator zwecks bequemer Ausgabe meiner Objekte zu überladen. In einigen Beispielen habe ich folgenden aufbau gesehen:

    ostream& operator<<(ostream& o, const Foo& bar)
    {
        o << "Ausgabe: "<< bar.getValue()<< endl;
        return o;
    }
    

    Wenn ich das versuche bekomme ich aber immer ein:
    `std::ostream& Foo::operator<<(std::ostream&, const Foo&)' must take exactly one argument

    Kann mir jemand sagen woran das liegt bzw. was ich falsch mache?



  • Der Operator darf kein Member von Foo sein.



  • Herrlich! Genau das wars.
    Danke!!!


Log in to reply