クラスのインスタンスとメンバ関数を引数に持つコールバック関数
#include <stdio.h> class myclass { public: myclass() { value = 5; } void foo() { printf("myclass::foo i = %d\n", value); } int value; }; void callback(myclass *p, void (myclass::*function)()) { (p->*function)(); } int main() { puts("main"); myclass c; callback(&c, &myclass::foo); }