#include <iostream>
#include <string>
using namespace std;
class a{
private:
int ab;
public :
a(){ab=55;}
~a(){cout<<"kasuje!\n";}
};
int main(){
a obj;
cout<<"Już nie jesteś potrzebny!";
obj.~a();
return 0;
}
Utworzyłem obiekt obj. Potem obiekt nie jest mi potrzebny więc chcę uruchomić destruktor aby go zniszczyć i zwolnić pamięć.
Dlaczego chwilę potem,(na końcu działania programu) uruchamia się znowu destruktor obiektu obj? Jak przed chwilą go zniszczyłem??