class Wuerfel { private: int zahl; public: staticint count; Wuerfel(); friend std::ostream& operator<<(std::ostream&, const Wuerfel&); friend WurfZaehler& WurfZaehler::operator+=(const Wuerfel); }; class WurfZaehler { private: int zaehler_feld[6]; public: WurfZaehler(); WurfZaehler& operator+=(const Wuerfel); friend std::ostream& operator<<(const std::ostream&, const WurfZaehler&); }; #endif
Fehlermeldungen: 15 ...\wuerfeln.hpp ISO C++ forbids declaration of `WurfZaehler' with no type 15 ...\wuerfeln.hpp `WurfZaehler' is neither function nor member function; cannot be declared friend
Jedes Objekt der Klasse Wuerfel, erhält beim Konstruieren eine "zahl" mit einem zufälligen Wert zwischen 1 und 6. Der += Operator der Klasse WurfZaehler erhöht dann die entsprechende Zahl in seinem zaehler_feld. Der += Operator soll (laut Aufgabenstellung) in der Klasse Wuerfel als friend deklariert werden, damit er Zugriff auf das private-Element Zahl erhält.
Also Vorschläge, wie ich es besser machen kann brauche ich nicht Man muss sich ja genau an die Aufgabenstellung halten