Эксперты !! Я знаю, что этот вопрос - один из паршивых, но все же я осмелился открыть свой разум, надеясь, что научусь у всех.
Я пробовал несколько примеров как часть моей рутины и сделал эту ужасную вещь, я вызвал конструктор класса из деструктора того же класса.
Я не знаю, требуется ли это когда-либо в реальном программировании, я не могу вспомнить сценарии реального времени, когда нам действительно нужно вызывать функции / CTOR в нашем деструкторе. Обычно деструктор предназначен для очистки.
Если мое понимание верно, почему компилятор не жалуется? Это потому, что оно действительно по каким-то веским причинам? Если да, то что они?
Я пробовал использовать компилятор Sun Forte, g ++ и VC ++, и никто из них не жаловался на это. \
Редактировать: Я благодарю всех за их ответы, я думаю, что не совсем четко изложил свою точку зрения, я знал результат, он закончится рекурсивно, и программа может завершиться сбоем, но на самом деле вопрос о том, разрешает ли Деструктор создать объект.
<br>
using namespace std;
class test{
public:
test(){
<code>cout<<"CTOR"<<endl;</code>
}</p>
~test() {cout<<"DTOR"<<endl;
test();
}};