Problem
-
hallo leute,
ich habe mit programmierung C++ abgefangen also ich treffe immer wieder manche schwerigkeiten.
.
Meine frage ist theoritisch und zwar :
in einer elementfunktion wird der Ausdruck this->x verwandt. was ist die alternative schreibweise für den Ausdruck?
danke im Voraus
-
Mmh?
this weg lassen oder (*this).x?
Wozu brauchst du das?
-
Azede schrieb:
hallo leute,
ich habe mit programmierung C++ abgefangen also ich treffe immer wieder manche schwerigkeiten.
.
Meine frage ist theoritisch und zwar :
in einer elementfunktion wird der Ausdruck this->x verwandt. was ist die alternative schreibweise für den Ausdruck?
danke im Voraus
x
Wenn der Compiler einen Bezeichner wie x als lokale Variable nicht findet, versucht er mal, von selber ein this-> davorzuschreiben.
Daher istFoo::f(int y){ this->x=y; }gar nicht nötig.
Foo::f(int y){ x=y; }geht auch.
Aber Achtung, folgendes tut nicht das Erwünschte.
Foo::f(int x){ x=x; }Da kann man mit this-> dafür sorgen, daß es keine Verwechslung gibt.