注册 登录
编程论坛 C++教室

typedef遇到的问题,求助高手

xiaojun0225 发布于 2012-07-02 17:02, 551 次点击
如题,typedef遇到的问题,具体如下:
typedef bool (on_packet_video_received_cb)( IplImage* image, int stream_id, const void* client_data );

在后面的程序中遇到了on_packet_video_received_cb* fv,我想问上面typedef的时候具体是怎么回事,on_packet_video_received_cb什么类型,求高手解答,谢谢!
6 回复
#2
Catan2012-07-02 17:36
貌似在定义函数指针,据我理解函数指针这么定义的
typedef bool (*on_packet_video_received_cb)( IplImage* image, int stream_id, const void* client_data );

#3
xiaojun02252012-07-03 11:32
谢谢楼上的回答,还有没别的好的想法的
#4
lonmaor2012-07-03 12:31
typedef bool (on_packet_video_received_cb)( IplImage* image, int stream_id, const void* client_data );
on_packet_video_received_cb是一类返回值bool形参列表( IplImage* image, int stream_id, const void* client_data )东西(不知道用什么来形容好)。
on_packet_video_received_cb* fv;定义了一个函数指针,指向返回值bool形参列表( IplImage* image, int stream_id, const void* client_data )的函数。

继续请楼下的达人吐槽
#5
一只小蚂蚁2012-07-03 14:14
typedef定义一个新类型
指向一个函数的类型 举个例子
typedef void (p)(int, int);
void add(int x,int y)
{   
    p* p1;
    p1 = add;
}
#6
一只小蚂蚁2012-07-03 14:15
定义的不是指针 而是一个函数的类型  纠正下我说的
定义指针要有*号
#7
jiantiewen2012-07-04 00:25
其实上面各楼层的都对,就是具体说出来的时候表达方式不同,就像是有的人说:李小明的爸叫做李大成。又有人说:李大成的儿子叫李小明。其实就是说父子两人,老爸叫李大成,儿子叫李小明。这几种说法都是同一个事实。
1