假设我有:
// MyClass.h
class MyClass
{
public:
MyClass();
private:
Something *something_;
}
// MyClass.cpp
MyClass::MyClass()
{
something_ = new Something();
}
我应该在 MyClass 构造函数的构造函数初始化列表中将 something_ 初始化为 NULL(或 0)吗?或者这不是必需的,因为我在构造函数的主体中分配给它?推荐的做法是什么?