[gelöst] Standardwert für Parameter
Verfasst: 8. Mai 2009 17:28
Hello World!
Ich habe ein Problem mit einem Standardwert für einen Parameter.
Es kann sein, dass das eher ein allgemeines C++ - Verständnisproblem ist, aber trotzdem:
ich möchte eine Funktion schreiben:
aber der Compiler möchte nicht, dass der Parameter QDir& directory einen Standardwert besitzt. Ich habe schon eininge Werte ausprobiert, wie z.B. NULL, 0, QDir, QDir(), QDir(QDir::rootPath()), QDir::rootPath etc. pp.
Die Fehlermeldung ist recht simpel:
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »QDir«
oder
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »QString«
oder
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »int«
je nachdem, was ich für einen Standardwert versuche.
Ich denke ich mache hier etwas grundsätzlich falsch, und bin mir ziemlich sicher, dass einige wissen was ich falsch mache
, deswegen wäre ich dankbar wenn mich jemand auf meine Fehler aufmerksam macht 
return Label;
Ich habe ein Problem mit einem Standardwert für einen Parameter.
Es kann sein, dass das eher ein allgemeines C++ - Verständnisproblem ist, aber trotzdem:
ich möchte eine Funktion schreiben:
Code: Alles auswählen
bool searchPath(const QString &path, QDir& directory = NULL);Die Fehlermeldung ist recht simpel:
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »QDir«
oder
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »QString«
oder
Fehler: Standardargument für Parameter des Typs »QDir&« hat Typ »int«
je nachdem, was ich für einen Standardwert versuche.
Ich denke ich mache hier etwas grundsätzlich falsch, und bin mir ziemlich sicher, dass einige wissen was ich falsch mache
return Label;