Wie this? Wann this? Wo this?
-
moin
kann mir jemand bitte etwas zusammengefasstes erklären, was überhaupt "THIS" in C++ bedeuten soll?
Wo man es verwendet, wozu und wann?Ich kann leider nichts kurzes im Internet finden,deswegen hoffe ich auf euch

liebe grüße
moritz
-
du meinst wahrscheinlich den this zeiger.
das ist einfach ein zeiger auf das aktuelle klassen objekt.
*this <- Das Objekt
this <- Die Adresse des Objekts
-
...und den 'this' pointer gibt es nur innerhalb von nichtstatischen memberfunktionen.
-
Eine Anwendung für this ist, wenn du eine Methode einer Instanz aufrufen willst und du willst der aufgerufenen Methode mitteilen wer sie aufgerufen hat.
Hier ein Beipiel:
CAutobahn::AddCar() { CCar * pCar = new CCar; pCar->SetCurrentRoad(this); };P.S. irgendwo anders muss das Auto mit delete gelöscht werden
-
Meine ganzen syntaxfehler musst du mal bitte ignorieren *ggg*
-
class A { private: int b; public: foo(int b) { this->b = b; } };Das zeigt am besten, was this macht. Obwohl die Variablen gleich heißen, kann man damit unterscheiden, auf welches b man genau zugreift.