我有一个类看起来像:
class Foo
{
public:
Foo();
virtual ~Foo();
private:
Odp* bar;
};
Run Code Online (Sandbox Code Playgroud)
我希望初始化bar为NULL.这是最好的方法吗?
Foo::Foo() : bar(NULL)
{
}
Run Code Online (Sandbox Code Playgroud)
此外,析构函数是否必须是虚拟的?(如果这是真的,那么构造函数也必须是虚拟的吗?)