Поскольку другие говорят о нормальных случаях. Существуют особые случаи, когда вы хотите создать destroy()
, destruct()
, releaseExternalResources()
, shutdown()
и т. Д., Которые должны активно называться . субъектом, который контролирует жизненный цикл этого экземпляра.
Например, объект может быть ActiveObject, в котором есть живые потоки. В этом случае вы хотите закрыть их, потому что иначе у вас будут утечки памяти.
Хотя нельзя называть это деструктором ...
Я полагаю, что вопрос об интервью был задуман как вопрос с подвохом!