社区
C语言
帖子详情
帮忙解释一下这段代码。
fengwl
2003-09-07 05:49:00
typedef struct
{
int (*Init)(void * hinstance ,void *wndproc)
...
}refexport_t;
...
extern refexport_t re;
...
re.Init(global_hInstance,MianWndProc);
...
...全文
80
6
打赏
收藏
帮忙解释一下这段代码。
typedef struct { int (*Init)(void * hinstance ,void *wndproc) ... }refexport_t; ... extern refexport_t re; ... re.Init(global_hInstance,MianWndProc); ...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengwl
2003-09-07
打赏
举报
回复
问题是,我现在怎么也找不到那个函数的实现体,已经找遍整个工程了,就是没有,是不是可能在一个动态连接库里面定义的函数??
techlibin
2003-09-07
打赏
举报
回复
to oyd(cplusplus):不见得是C版本的,在C++中,结构几乎就是类,上面的代码可以理解为定义了一个类的函数指针。
refexport_t是类,由于在外部声明了其对象,所以在这里通过extern修饰来访问它。在某个地方其对象re肯定被初始化,包括其函数指针Init。结果是rc.Init指向一个函数,函数的原型如kuangjingbo(kuangjingbo) 所说。既然函数指针已经指向了某个具体函数的实现体,所以就可以调用。
寻开心
2003-09-07
打赏
举报
回复
函数指针啊。
在整个程序当中会有一句
re.Init = ...
这样的代码,可能不在该cpp下,否则不用extern了
那个代码肯定被你忽略了
找到那段代码,然后看看 = 符号后面的东西,就知道了
oyd
2003-09-07
打赏
举报
回复
其实就是c版本的"封装"
fengwl
2003-09-07
打赏
举报
回复
re.Init(global_hInstance,MainWndProc);
这一句,是个什么样的调用方法??
kuangjingbo
2003-09-07
打赏
举报
回复
typedef struct
{
int (*Init)(void * hinstance ,void *wndproc);
...
}refexport_t;
肯定是定义了一个结构类型,其中有一个域是Init,它指向一个函数,至于是什么函数由你自己决定。该函数要满足:返回值是int型;参数有两个,都是void *型。
dir1=`ls -lrt | tail -1 | awk '{print $NF}'`
哪位 哥哥
帮忙
解释一下
这段
代码
谢谢了
dir1=`ls -lrt | tail -1 | awk '{print $NF}'`
awk 是独立的语言 还是 shell中的语法了
想学好这个 需要看那些书籍那?????????
代码
看不懂?ChatGPT 帮你解释,详细到爆!
偷个懒,用ChatGPT 帮我写段生物信息
代码
如果 ChatGPT 给出的的
代码
不太完善,如何请他一步步改好?网上看到一段
代码
,不知道是什么含义?输入 ChatGPT 帮我们解释下。生信宝典 1: 下面是一段 Linux
代码
,请帮我解读一下:awk 'BEGIN{OFS=FS="\t"}{if(FNR==1) {for(i=3;i<=NF;i++) a[i]=$i; print "OTU...
帮忙
解释下下面
这段
excel
代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next...
这段
代码
是在Excel的VBA中的。它定义了一个名为"Worksheet_SelectionChange"的私有子程序,当用户在工作表中选择一个单元格或一组单元格时,将自动调用此子程序。 在这个子程序中,第一行的 "On Error Resume Next" 语句告诉VBA忽略任何发生的错误,并继续执行下一条语句。 然后,四个 ActiveWorkbook.Names.Add 语句被调用,将四个名...
ChatGPT实现
代码
解释
ChatGPT很贴心的把文件分成了三段,分别解释了第一段导入 openai 外部库,第二段导入 config.py 内部实现类并创建对象,并将对象内的属性值传给 openai。第三段对具体函数做解释,分别包括入参和出参的含义、数据类型等等。如果是我们自己写
代码
,其实同样可以让 ChatGPT 解读。这样可以看看 ChatGPT 的理解,是否和我们编程时考虑的逻辑保持一致。未来由其他同事来维护
这段
代码
时,不至于产生误解。
如何使用ChatGPT来解释
代码
以帮助理解
在软件开发中,理解现有的
代码
是一项基本且日常的任务。ChatGPT作为一个先进的语言模型,可以帮助开发者更好地理解
代码
。
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章