#include <iostream>
using namespace std;
struct S
{
S() { cout << "S()\n"; }
~S() { cout << "~S()\n"; }
void release()
{
cout << "release() \\\n";
delete this;
cout << "release() /\n";
}
};
int main()
{
S* s = new S();
s->release();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFMKewoJUygpIHsgY291dCA8PCAiUygpXG4iOyB9Cgl+UygpIHsgY291dCA8PCAiflMoKVxuIjsgfQoJCgl2b2lkIHJlbGVhc2UoKSAKCXsgCgkJY291dCA8PCAicmVsZWFzZSgpIFxcXG4iOwoJCWRlbGV0ZSB0aGlzOwoJCWNvdXQgPDwgInJlbGVhc2UoKSAvXG4iOwoJfQp9OwoKaW50IG1haW4oKSAKewoJUyogcyA9IG5ldyBTKCk7CglzLT5yZWxlYXNlKCk7Cn0=