Noch nie gesehenes & bei Funktionen ...



  • Hallo,

    habe leider nicht so viel Erfahrung in C++ Programmierung und hoffe, dass ihr mir bei dem vielleicht sehr bloeden Problem helfen koennt!
    Ich habe eine Funktion in der ein & vorkommt und ich sehe nicht die Bedeutung ein?!

    void funktionsname ( datentyp & variablenname ){ ... }
    

    Wenn ich das & weglasse ( natuerlich in der .c und in der .h ) funktioniert das auch nicht richtig ?!
    Aber warum nur ???
    Zur Hilfe:
    Ich muss gerade .c Code in C++ umschreiben. Der C++-Compiler meckert Gott Sei Dank nicht, wenn ich ihm .c Dateien zum COmpilen gebe. Es kann also sein, dass es ein 'C-Trick' ist, der hier angewendet wird ?!
    Leider kenne ich ihn noch nicht ... 😞

    Hoffe ihr koennt mir helfen!!!

    In diesem Sinne ....

    #50



  • Das ist keine "C-Trick", sondern ein "C++-Trick" und nennt sich "Referenz" - d.h. die Funktion bekommt nicht (wie üblich) eine Kopie deiner Variable, sondern kann direkt die Variable in der aufrufenden Funktion verändern.



  • Danke ...

    Habe es nun verstanden, warum es so laeuft!

    #50


Anmelden zum Antworten