Представьте, что у меня есть класс, который выделяет память (забудьте об умных указателях):
class Foo
{
public:
Foo() : bar(new Bar)
{
}
~Foo()
{
delete bar;
}
void doSomething()
{
bar->doSomething();
}
private:
Bar* bar;
};
Как и удаление объектов в деструкторе, также стоит установить их в NULL?
Я предполагаю, что установка указателя на NULL в деструкторе приведенного выше примера является пустой тратой времени.