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?