Whenever you have old C-style callbacks (which are standalone/static, don't have class objects) the equivalent C++-style would be std::function/std::bind (or boost::function/boost::bind). Simply replace these two lines:
Code:
typedef void(*t_CallBackFunction)() ;
Code:
callback_registration_function( MyClass::_renderCallback ) ;
with these:
Code:
typedef boost::function<void()> t_CallBackFunction ;
Code:
callback_registration_function(boost::bind(&MyClass::_renderCallback, obj) ;
Make _renderCallback non-static, and include <boost/function.hpp> and <boost/bind.hpp> (have to download from boost.org). If you go with this, you should read the documentation.