Можно ли вызвать деструктор по умолчанию, даже если я переопределил деструктор для класса на C++? например, если у меня есть два классастандартный деструктор при переопределении деструктора
class B{
...
};
class A{
private:
B* p;
public:
A(B b):p(new B(b)){...}
...
~A(){delete p;}
};
и я не всегда хочу удалить объект, на который указывает p.
Ваш пример не имеет смысла. Почему вы не хотите удалить 'p'? –
FYI 'delete nullptr;' законно и гарантированно ничего не делать. Таким образом, вы можете захотеть 'p = nullptr;' –
@MooingDuck: Если вы передали право собственности на память на другой компонент, возможно? –