mich irritiert es, dass nach "QObject*" kein name folgt, z.b. "QObject *parent")
Damit würde meines Wissens nach ein Pointer auf die Elternklasse "parent" übergeben werden. Wird deswegen kein Name angegeben, da es keine deklarierte Elternklasse gibt?
Würde demnach bei dem Befehl "void setHex(const QString& = 0);" auch eine NULL übergeben werden, wenn beim Aufruf kein Parameter angegeben wird?
dead-raven hat geschrieben:
[...]
Würde demnach bei dem Befehl "void setHex(const QString& = 0);" auch eine NULL übergeben werden, wenn beim Aufruf kein Parameter angegeben wird?
Nein, das geht bei einer Referenz nicht. Es wird ein temporaerer QString mit dem ersten Konstruktor erstellt, welcher 0 (nicht NULL) als Parameter frisst.. und das ist in diesem Fall "QString(QChar)".
"const QString& x = 0" ist daher gleich "const QString &x = QString((QChar)0)" (Cast dient nur zur Demo). Du kannst also der Doku entnehmen, dass viele weitere Varianten existieren: