class A { public: A() { _x = 10; } void print() { cout << _x << endl; delete this; } int _x; }; int main() { A* a = new A(); a->print(); return 0; }