Рекомендации по значениям элементов по умолчанию

Является ли хорошей практикой при написании кода на С++ 11 устанавливать значения по умолчанию для членов класса в заголовочном файле класса?

Или лучше это сделать в конструкторе класса?

РЕДАКТИРОВАТЬ:

Я имею в виду:

foo.h:

#include <string>

using std::string;

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

ВС

foo.cpp(конечно с нужным заголовочным файлом, но без инициализации класса in -):

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

Какой из них лучше и почему?

64
задан Paul 21 July 2012 в 18:42
поделиться