I\'m currently working with Qt and a graphics engine and during the init of the QGLWidget instance I need to pass a few function pointers to my engine.
The function look
You can't. That's what std::function
exists for. You need to either change your interface to use std::function
, get lucky and find some kind of void* context
argument, or give up.
This is because it is impossible to tell(from the compiler's POV) which this
pointer should be pass into that function when that callback is called. If you really really want to pass in a pointer, you'll have to use assembly.
See this question, I think it is pretty much what you want to do:
How do I implement a callback in C++?