2ter Konstruktor? this( "" )?



  • Ich hab ne Klasse und brauche dafuer 2 konstruktoren:

    Message::Message()
    {
    this( "" ); // Hiilfe
    ....
    };
    
    Message::Message( QString& user )
    {
    ...
    };
    

    Wie ihr vielleicht seht versuche ich aus dem ersten Konstructor den 2ten aufzurufen. Das funktioniert aber mit this("") nicht.
    Deshalb, wie schreibe ich das richtig?

    mfg

    P.S.: Der variable user einen default-Wert zuzuweisen ist keine brauchbare loesung, da der erste noch spezielle Werte setzt, die der zweite eben nicht macht!



  • Geht in C++ nicht wie man das in Java kennt. Kannst aber einfach eine private Init-Methode schreiben die dann von beiden aufgerufen wird. Oder du machst es (wenn es wirklich so wie in deinem Beispiel ist) so:

    class Foo
    {
        Foo(string &text = "");
    };
    

    Gruß



  • Hab mich fuer die init-Methode entschieden, danke!!


Anmelden zum Antworten