Standardmäßige Best-Practice-Werte für Mitglieder

Ist es gute Praxis beim schreiben von C++11 code, um die Standardwerte für die Schüler, die in der header-Datei der Klasse?

Oder ist es besser, dies zu tun in den Konstruktor der Klasse?

EDIT:

Ich meine:

foo.h:

#include <string>

using std::string;

class Foo{
    private:
        string greet = "hello";
    public:
        Foo();
};

VS

foo.cpp (natürlich mit den erforderlichen header-Datei, aber ohne die in-class initialization):

Foo::Foo(){
    greet = "hello";
}

Welches ist besser und warum?

InformationsquelleAutor der Frage Paul | 2012-07-21

Schreibe einen Kommentar