c语言的特殊的用法?高手必进,谢谢。

annhoo 2010-06-06 08:05:42
typedef struct CvContext
{
int err_code;
int err_mode;
CvErrorCallback error_callback;
void* userdata;
char err_msg[4096];
CvStackRecord err_ctx;
} CvContext;
这是一个老外的开源的程序的错误处理模块,其中有这样一个定义,有些不明白,
大家看看这个结构,其中CvErrorCallback 没有定义。这是为什么?

在这个包中还有几处函数使用CvErrorCallback来声明,
例如:
typedef int (CV_CDECL *CvErrorCallback)( int status, const char* func_name,
const char* err_msg, const char* file_name, int line, void* userdata );

/* Assigns a new error-handling function */
CVAPI(CvErrorCallback) cvRedirectError( CvErrorCallback error_handler,
void* userdata CV_DEFAULT(NULL),
void** prev_userdata CV_DEFAULT(NULL) );

本人分数太少,所以,给的少点。但是谢谢了。
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
annhoo 2010-06-06
  • 打赏
  • 举报
回复
哦,对了,明白了,谢谢。
昵称很不好取 2010-06-06
  • 打赏
  • 举报
回复
typedef int (CV_CDECL *CvErrorCallback)( int status, const char* func_name,
const char* err_msg, const char* file_name, int line, void* userdata );
-----------------------------------------------------------------------------
可以看出 CvErrorCallback 是一个函数指针类型,该函数返回值int,参数为括号中的几个

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧