殷笑笑景沥渊免费阅读:c语言中,如何在结构体中实现函数的功能?

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 15:37:55
把结构体做成和类相似,让他的内部有属性,也有方法

提供参考:
struct {
int funcid;
char *funcname;
int (*funcint)(); /* 函数指针 int 类型*/
void (*funcvoid)(); /* 函数指针 void类型*/

};

把结构体做成和类相似,让他的内部有属性,也有方法
每次都需要初始化,比较麻烦

这样的结构体一般称为协议类。
struct {
int (*funcint)();//....
};
想用C写COM就要这么写。。

intel的EFI很多代码都这么写的