首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

typedef void (* LogOutputFunc)(const char *str); 求具体的意义,用法解决办法

2012-04-04 
typedef void (* LogOutputFunc)(const char *str) 求具体的意义,用法// .h中typedef void (* LogOutputF

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);是一个意思
[解决办法]

探讨

引用:

LogOutputFunc 是自定义函数指针类型名,它指向一个这样的函数:参数为const char *,返回值void

LogOutputFunc gLogOutput = DefaultLogOutput;
这是定义一个函数指针,指向的函数类型必须是void XX(const char *);这个原型

gLogOutput(g……

热点排行