Text als Referenz?



  • Ich habe vor einigen Tagen ein Code gesehen, da würde ein reiner Text (Hallo) referenziert.

    // Ist nur ein Beispiel
    string func(&string);// Deklaration
    //Definition gibt einfach denn String wieder
    
    func("Hallo");// Aufruf
    

    Ich bin zwar noch ein Anfänger aber ich glaube dass es nicht geht.
    Oder irre ich mich dabei?



  • CarlossZantana schrieb:

    Oder irre ich mich dabei?

    Das würde dir dein compiler sagen, wenn du es ausprobiert hättest. aber so wie es da steht, geht es
    ganz sicher nicht.
    Möglichkeit:

    #include <iostream>
    #include <string>
    
    void gibTextAus(const std::string& str)
    {
        std::cout << str;
    }
    
    int main()
    {
        gibTextAus("Hallo");
    }
    


  • Danke!

    Ich habe das Beispiel stark umgewandelt, eigendlich kam dass Original aus dem Buch "C++ Lernen und professionell anwenden" Kapitel 14 - Methoden



  • trotzdem hättest du es selbst ausprobieren könne, dass wäre auch deutlich schneller gegangen



  • vario-500 schrieb:

    Das würde dir dein compiler sagen, wenn du es ausprobiert hättest. aber so wie es da steht, geht es
    ganz sicher nicht.

    Visual Studio nimmt das mit den nicht konstanten Referenzen leider nicht immer so genau, d.h. das Beispiel könnte durchaus übersetzt werden.



  • manni66 schrieb:

    Visual Studio nimmt das mit den nicht konstanten Referenzen leider nicht immer so genau

    Du offenbar auch nicht! Referenzen sind immer konstant! 😡

    Übrigens gibts ne VS-Warnung bezüglich Spracherweiterung.


Anmelden zum Antworten