相关疑难解决方法(0)

2753
推荐指数
11
解决办法
81万
查看次数

是否值得在析构函数中设置指向NULL的指针?

想象一下,我有一个分配内存的类(暂时忘记智能指针):

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是浪费时间.

c++

18
推荐指数
4
解决办法
9636
查看次数