Frage von thenamename, 10

Weiss jemand wie ich auf eine Operatorüberladene Methode per Zeiger zugreifen kann?

Aus irgendeinem Grund funktioniert es so nicht (Der hier verwendete Operator ist nur ein Beispiel): ZeigerAufInstanz -> [zahl]

Antwort
von RakonDark, 10

könntest du mal ein konkretes beispiel irgendwo uploaden

vielleicht solltest du ein punkt nehmen

aber ich verstehe noch nicht mal das

ZeigerAufInstanz -> [zahl] 

oder meinst du

ZeigerAufInstanz.zahl
Kommentar von thenamename ,

Naja wenn du auf einen Zeiger auf eine Klasse hast muss man den "->" Operator verwenden um eine Methode zu starten, nicht den "." Operator.

Hier das Beispiel, nach dem du gefragt hast:

class i {

void operator:[ ]methode(int x) {

.....

}

};

void main() {

i instanz;

//Um jetzt die Methode zu starten muss man einfach

// instanz[6] (oder irgendne andere Zahl eingeben)

i *zeiger = &instanz;

//hier möchte ich eigentlich methode(int x) über zeiger starten, aber //wie macht man das?

}


Keine passende Antwort gefunden?

Fragen Sie die Community