[C++][Optionale Parameter]

BluP

Grünschnabel
Hallo,
ich möchte die Parameterübergabe an eine Methode optional gestalten. Leider bekomm ich immer Fehlermeldungen vom Compiler. Bitte um Hilfe da ich es auch nach mehrmaligen umstricken des Codes nicht zum laufen bekommen habe...

Der Methodenkopf lautet wie folgt:

Code:
int clsMessageBox::Show(HWND hwnd = 0, std::string strText = "", std::string strCaption = "Meldung", Icon ic = icNone, Button bt = btOk)


Der Compiler bringt mir folgende Meldungen

16 D:\Privat\Projekte_C\CPP_MIT_GUI\FileSearch\clsMessageBox.cpp default argument given for parameter 1 of `int clsMessageBox::Show(HWND__*, std::string, std::string, Icon, Button)'

33 D:\Privat\Projekte_C\CPP_MIT_GUI\FileSearch\clsMessageBox.h after previous specification in `int clsMessageBox::Show(HWND__*, std::string, std::string, Icon, Button)'

usw...
 
Hallo,

die Zuweisungen an die einzelnen Parameter dürfen nur in der Deklaration (.h-Datei) aber nicht in der Implementation (.cpp-Datei) erfolgen.

Gruß
MCoder
 
uuund von mir danke :P
ich bin durch google ("c++ funktion optional parameter") hierhergekommen und das erspart mir jetzt ein Problem im voraus :)
 
Zurück