c++ - Difference in definition of member and non member function prototype -
am correct, what
typedef void(classname::*functionname)();
definition of class member function prototype
and
typedef void(*functionname)();
definition of non class or static function prototype
and should used differently:
for class function
pass: registerfunction(&classname::function);
use: (classpointer->*(classpointer->functionpointer))()
for static function
pass: registerfunction(&function);
use: functionpointer();
or misunderstand something?
Comments
Post a Comment