struct S { void f() {}}; void call(S* s, void (S::*fn)()){ (s->*fn)(); delete s;} int main() { call(new S, &S::f);}
Standard input is empty
Standard output is empty
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!