Using a C++ class member function as a C callback function

You can do that if the member function is static.

Non-static member functions of class A have an implicit first parameter of type class A* which corresponds to this pointer. That’s why you could only register them if the signature of the callback also had the first parameter of class A* type.

Leave a Comment