Best Practice für Standardmitgliederwerte

Ist es empfehlenswert, beim Schreiben von C ++ 11-Code Standardwerte für Klassenmitglieder in der Headerdatei der Klasse festzulegen?

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

BEARBEITEN:

Ich meine:

foo.h:

#include <string>

using std::string;

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

VS

foo.cpp (natürlich mit der notwendigen Header-Datei, aber ohne die In-Class-Initialisierung):

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

Welches ist besser und warum?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage