Konstruktoren mit Standardparametern in Headerdateien
Ich habe eine cpp-Datei wie folgt:
#include Foo.h;
Foo::Foo(int a, int b=0)
{
this->x = a;
this->y = b;
}
Wie Schreibe ich das in Foo.h?
InformationsquelleAutor der Frage royvandewater | 2009-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
.h:
.cc:
Du nur hinzufügen, wird standardmäßig auf die Erklärung, nicht die Umsetzung.
InformationsquelleAutor der Antwort Michael Krelin - hacker
Den default-parameter geschrieben werden müssen in einer header-Datei.
In der cpp, während die Festlegung der Methode, die Sie können nicht angeben, der default-parameter. Allerdings halte ich den default-Wert in der kommentierte code, so, wie es ist leicht zu merken.
InformationsquelleAutor der Antwort Naveen
Die header-Datei sollte die Standard-Parameter, die cpp sollte nicht.
test.h:
test.cpp:
main.cpp:
InformationsquelleAutor der Antwort Brian R. Bondy
Müssen Sie legen Sie die Standard-Argumente in den header, nicht in der .cpp-Datei.
InformationsquelleAutor der Antwort Fred Larson