52 Stimmen

C++: Bequemer Weg zum Zugriff auf operator[] aus der Klasse heraus?

Ich habe eine C++-Klasse, die Überladungen operator[] der Operator für tiefgestellte Arrays und Klammern. Dies ist sehr praktisch außerhalb meiner Klasse, wo ich schreiben kann foo[bar ]. Ich kann jedoch nicht herausfinden, wie ich diese Notation verwenden kann, wenn ich Methoden implementiere innerhalb meine Klasse.

Ich weiß, dass ich schreiben kann operator[](bar) o this->operator[](bar) aber diese sind ziemlich unhandlich und nehmen dem Betreiber viel von seinem Komfort. (Ich weiß auch, ich kann einfach eine neue Methode hinzufügen, die den Operator aufruft.) Gibt es eine Möglichkeit, ich kann schreiben this[bar] o this->[bar] oder etwas ähnlich Schönes?

1voto

Drew Hall Punkte 27579

Sie könnten verwenden (*das)[bar] aber das ist vielleicht keine große Verbesserung...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X