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