member const reference initialisierung



  • Hallo zusamms.
    Ich habe eine Frage zu folgendem Code:

    #include <iostream>
    #include <string>
    using namespace std;
    
    class test
    {
      const string &mystring;
    
    public:
      test(const string& text):mystring(text)
      {}
    };
    
    void main(void)
    {
     // tue irgenwas
     {
       b=test("hallo");
       // tue nochwas
     }
    
    }
    

    Wie lange ist die Referenz b.mystring gültig, sprich sicher mit dem wert "hallo" gefüllt? Nur innerhalb des Konstruktors, nur innerhalt des inneren Blocks, das ganze Programm über?
    Fragend, J.



  • nur innerhalb des ctors



  • Verdammt, dann muss ich in meinem code den parameter ja noch kopieren 😃 ...
    Danke für die schnelle Antwort...


Anmelden zum Antworten