C ++: Следует ли инициализировать элементы-указатели, которые присвоены в теле конструктора, значением NULL?

Предположим, у меня есть:

// MyClass.h
class MyClass
{
  public:
    MyClass();

  private:
    Something *something_;
}

// MyClass.cpp
MyClass::MyClass()
{
  something_ = new Something();
}

Должен ли я инициализировать something_ значением NULL (или 0) в списке инициализации конструктора конструктора MyClass? Или в этом нет необходимости, потому что я назначаю его в теле конструктора? Какая практика рекомендуется?

10
задан User 27 September 2011 в 20:47
поделиться