#include #include #include // Signature typedef int (*sasl_callback_ft)(void); class admin { public: int callback_fun(void *context, int id, const char **result, unsigned *len) { return 1; } }; int main(int argc, char **argv) { admin a; boost::function cb = boost::bind(&admin::callback_fun, a, _1, _2, _3, _4); sasl_callback_ft cbfun = cb; return 0; }