Seite 1 von 1

Anfängerfrage: Wieso ohne Referenz

Verfasst: 22. April 2007 12:46
von getit
Hallo,

ich fange gerade erst mit Qt an und habe mir dabei weng die API dazu angeschaut um den Code aus dem Buch (C++ GUI Programmierung mit Qt4) nachzuvollziehen.

So, in einem Listing steht folgender Code:

Code: Alles auswählen

QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
lineEdit->setValidator(new QRegExpValidator(regExp, this));
Wieso funktioniert das so (jetzt nur bezogen auf die 2.Zeile, new QReg...)??
Laut API gibt es zwei Version vom Konstruktor QRegExpValidator

Code: Alles auswählen

QRegExpValidator::QRegExpValidator ( QObject * parent )
und

Code: Alles auswählen

QRegExpValidator::QRegExpValidator ( const QRegExp & rx, QObject * parent )
Hier ist wohl der 2.Konstruktor gemeint, aber dieser nimmt doch als erstes Argument eine Referenz auf QRegExp entgegen.
Wir haben aber doch keine Referenz auf QRegExp im Aufruf übergeben.

Re: Anfängerfrage: Wieso ohne Referenz

Verfasst: 22. April 2007 15:16
von Christian81
getit hat geschrieben: Wir haben aber doch keine Referenz auf QRegExp im Aufruf übergeben.
Doch.

Verfasst: 22. April 2007 18:53
von getit
:D Stimmt. Hast Recht - dar war ich wohl etwas auf dem Schlauch gestanden :D