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!!