It seems 3.0 support std::function & std::bind. Current callback is totally copy from Objective-C however that is not fit to C++ perfectly with many drawback and hard to use.
Thanks. l understood the problem - I was trying to pass in a std::function where it was expecting a function pointer. @ning li yep i see the ccMenuCallback (and Menu and its related classes) has been changed for c++11 std::function but not the scheduler callbacks.