Является ли хорошей практикой при написании кода С++ 11 для установки значений по умолчанию для членов класса в заголовочном файле класса?
Или лучше сделать это в конструкторе класса?
EDIT:
Я имею в виду:
foo.h
#include <string>
using std::string;
class Foo{
private:
string greet = "hello";
public:
Foo();
};
VS
foo.cpp (конечно же, с необходимым файлом заголовка, но без инициализации в классе):
Foo::Foo(){
greet = "hello";
}
Какой из них лучше и почему?