Anfängerfrage: Wieso ohne Referenz

Alles rund um die Programmierung mit Qt
Antworten
getit
Beiträge: 10
Registriert: 19. April 2007 15:09

Anfängerfrage: Wieso ohne Referenz

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Anfängerfrage: Wieso ohne Referenz

Beitrag von Christian81 »

getit hat geschrieben: Wir haben aber doch keine Referenz auf QRegExp im Aufruf übergeben.
Doch.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
getit
Beiträge: 10
Registriert: 19. April 2007 15:09

Beitrag von getit »

:D Stimmt. Hast Recht - dar war ich wohl etwas auf dem Schlauch gestanden :D
Antworten