”typedef是用来定义类型的“,多么简单的解释,可我就是败在这句话上,走了很多弯路。
看别人(俄罗斯的大牛)的程序时碰到了这个情况:
typedef FILTER_ACTION FILTER_BUFFER(............);
这里FILTER_ACTION是一个枚举类型,下文出现了这样的引用:
FILTER_BUFFER *filter_client;
FILTER_BUFFER *filter_server;
明显上句typedef是定义了一个函数类型FILTER_BUFFER,而函数类型是用来定义函数的,而不能直接实现的(询问了别人,都说找FITER_BUFFER函数的具体实现)。下文定义了两个只想该函数类型的变量,要想让这两个变量能指向某个具体的函数,需要为其赋值,然后寻找赋值的函数的实现。
可能这样讲不是很明白,上代码: