typedef void (* LogOutputFunc)(const char *str); 求具体的意义,用法
// .h中
typedef void (* LogOutputFunc)(const char *str);
extern LogOutputFunc gLogOutput;
//.cpp 中
LogOutputFunc gLogOutput = DefaultLogOutput;
// gLogBuffer是数组的首地址
gLogOutput(gLogBuffer);
谢谢
[解决办法]
LogOutputFunc 是自定义函数指针类型名,它指向一个这样的函数:参数为const char *,返回值void
LogOutputFunc gLogOutput = DefaultLogOutput;
这是定义一个函数指针,指向的函数类型必须是void XX(const char *);这个原型
gLogOutput(gLogBuffer);
赋值后,可以用函数指针调用这个函数,跟调用DefaultLogOutput(gLogBuffer);是一个意思
[解决办法]