我正在使用一个 sdk,我必须在其中定义一个回调函数,问题是,“示例”代码带有全局函数和一种非常程序化的方法。为了把它变成一个结构,我正在创建类。但是在定义和声明它时,我无法正确地获得参数语法 O_o
所以这是我的工作示例:
在我的 code.h 中:
void (*MessageHandler)(int msgType, char* msg){printf("\n%s\n", msg);}
这很好用,当我调用我的 code.cpp 时
void (*opFunc)(int msgType, char* msg) = MessageHandler;
但是我想在我的cpp中做定义,我找不到语法,通常应该是:
void (*Code::MessageHandler)(int msgType, char* msg){
printf("\n%s\n", msg);
}
但这不起作用,我找不到任何提示如何解决它。很高兴得到提示!