I've got some code which fires multiple events and I'm trying to put it into a reusable class. I'm wondering what is considered the best method to make events available from a C++ class. Plain C style callback functions? Some sort of class based system (overridden functions in a derived class, for example)? Thanks.