Referenz unreferenzieren



  • Wie bekomme ich wenn ich

    void Blabla(int& lala)
    {
    
    }
    

    habe die Referenz auf lala weg, sodass ich lala verändern kann, ohne das der wirkliche Wert geändert wird.

    Ist sicherlich ganz einfach, aber ich weiss nich wies geht 🙄



  • ^^adressoperator im funktionskopf geht sowieso nicht, aber falls das ein '*' sein soll: übergib den wert einfach als kopie, also so:

    void Blabla (int lala)
    {
       lala = 77;  // <-- 'a' wird nicht verändert, nur 'lala'
    }
    ...
    int a = 99;
    Blabla (a);
    ..
    

    🙂



  • RobthaR schrieb:

    Wie bekomme ich wenn ich

    void Blabla(int& lala)
    {
    
    }
    

    habe die Referenz auf lala weg, sodass ich lala verändern kann, ohne das der wirkliche Wert geändert wird.

    Ist sicherlich ganz einfach, aber ich weiss nich wies geht 🙄

    C++ Referenzen gibt es in C nicht. Entweder C++ nehmen oder zeiger verwenden.



  • Dann bin ich hier doch im falschen Forum gelandet, das war auch nur Pseudocode, ich schau dann nochmal im C++ Forum vorbei

    LG


Anmelden zum Antworten