#include <iostream>
using namespace std;
class Foo{
public:
Foo()
{
cout << "Constructor!";
}
~Foo()
{
cout << "Destructor!";
}
};
int main()
{
Foo *foo = new Foo();
delete foo;
foo = 0;
cout << foo;
foo->~Foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY2xhc3MgRm9vewpwdWJsaWM6CiAgICBGb28oKQogICAgewogICAgICAgIGNvdXQgPDwgIkNvbnN0cnVjdG9yISI7CiAgICB9CiAgICB+Rm9vKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJEZXN0cnVjdG9yISI7CiAgICB9CiAgICAKfTsKIAppbnQgbWFpbigpCnsKICAgRm9vICpmb28gPSBuZXcgRm9vKCk7CiAgIGRlbGV0ZSBmb287CiAgIGZvbyA9IDA7CiAgIGNvdXQgPDwgZm9vOwogICBmb28tPn5Gb28oKTsgCiAgIAoKICAgcmV0dXJuIDA7Cn0=