Ich bin ein wenig verwirrt darüber, wie die Stream-Operatoren für meine Klasse in C++ überladen werden, da es scheint, dass sie Funktionen in den Stream-Klassen sind, nicht in meiner Klasse. Was ist der normale Weg, dies zu tun? Im Moment, für den "bekommen von" Operator, habe ich eine DefinitionWas ist der richtige Weg, um die Stream-Operatoren zu überlasten << >> für meine Klasse?
istream& operator>>(istream& is, Thing& thing) { // etc...
was funktioniert. Es ist nicht in der Definition der Ding-Klasse erwähnt. Ich möchte, dass es in seiner Implementierung auf Mitglieder meiner Klasse Thing zugreifen kann - wie mache ich das?
Danke. Was bedeutet es, dass es nicht in einem "public:" Abschnitt ist? – ghallio