explicit关键字在C++中意味着什么?
想象一下,我有一个分配内存的类(暂时忘记智能指针):
class Foo
{
public:
Foo() : bar(new Bar)
{
}
~Foo()
{
delete bar;
}
void doSomething()
{
bar->doSomething();
}
private:
Bar* bar;
};
Run Code Online (Sandbox Code Playgroud)
除了在析构函数中删除对象之外,还值得将它们设置为NULL吗?
我假设在上面示例的析构函数中将指针设置为NULL是浪费时间.