Domyślny członek docenia najlepsze praktyki
Czy dobrą praktyką jest pisanie kodu C ++ 11 w celu ustawienia domyślnych wartości dla członków klasy w pliku nagłówkowym klasy?
Czy może lepiej zrobić to w konstruktorze klasy?
EDYTOWAĆ:
Mam na myśli:
foo.h:
#include <string>
using std::string;
class Foo{
private:
string greet = "hello";
public:
Foo();
};
VS
foo.cpp (oczywiście z niezbędnym plikiem nagłówkowym, ale bez inicjalizacji w klasie):
Foo::Foo(){
greet = "hello";
}
Który jest lepszy i dlaczego?