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 ist

    Foo::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.


Anmelden zum Antworten