Operatoren
Verfasst: 3. Mai 2012 07:39
Hallo,
in einer Klassendeklaration werden u.a. folgenden "Dinge" deklariert:
Später im Code wird die Klasse/Objekt in einer switch abfrage ausgewertet und mit folgendem Code aufgerufen
Ich kann mir diesen Aufruf einfach noch nicht erklären und dies scheint wohl einfach nur ominöses C++ zu sein, ich komme nämlich aus der Delphi/Pascal Ecke. Kann mir jemand diese Art Array-Zugriff erklären, bzw. hängt der mit den obigen Deklarationen zusammen und wenn ja, dann wie?
Ich denk es wird wohl mit zusammen hängen denn alle anderen Deklarationen in der Klasse würden noch weniger Sinn derzeit für mich ergeben. 
in einer Klassendeklaration werden u.a. folgenden "Dinge" deklariert:
Code: Alles auswählen
class TestKlasse {
char speicher[200];
public:
operator const char* () const { return speicher; }
char& operator [] (int pos) { return speicher[pos]; }
char* operator + (int pos) { return speicher+ pos; }
Code: Alles auswählen
switch (TestKlasse[pIdent])
Ich denk es wird wohl mit
Code: Alles auswählen
char& operator [] (int pos) { return speicher[pos]; }