#include #include #define numfunc sizeof(pfunc)/sizeof(pfunc[0]) class my_class { public: void f1() { puts("function f1"); } void f2() { puts("function f2"); } void f3() { puts("function f3"); } void f4() { puts("function f4"); } }; int main() { typedef void (my_class::*ptf) (void); ptf pfunc[] = {&my_class::f1,&my_class::f2,&my_class::f3,&my_class::f4}; for (int i=0; i < 4; i++ )(*pfunc[i])(); return(0); };