高手帮助给总结一下如果来声明下面的函数

yilaozhuang 2009-02-23 09:22:07
小弟在调试前人写的一个程序,由于少了部分文件,其中缺少部分函数的定义和声明。我现在想根据程序中出现的函数先把这些缺少函数的声明补上,具体的函数定义再去找。但是在根据出现的几个函数的应用总结声明时遇到写问题,请高手给指点一下。具体的函数如下:
1.ret = oodbupdate_tb_p(xfmr,xfmr_descr,lv_xfmr*sizeof(XFMR));

上式中:xfmr为指向结构体A的指针;xfmr_descr指向结构体B的指针;lv_xfmr是前面程序获得的一个int型数字;XFMR为结构体A的定义;ret为int
2.ret = oodbupdate_tb_p((void *)nd,nd_descr,lv_nd*sizeof(ND));

上式中:nd为指向结构体C的指针;nd_descr指向结构体D的指针;lv_nd是前面程序获得的一个int型数字;ND为一结构体C的定义;ret为int

请各位高手给指点一下,这个函数的声明应该怎么写。谢谢
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yilaozhuang 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxflul 的回复:]
int ret(A *xfmr, B *xfmr_descr, int size);
int ret(void *nd, D *nd_descr, int size);

[/Quote]

晕!函数名字是oodbupdate_tb_p(),你这么搞两个,感觉跟函数重载一样了啊,那还声明了干啥,每个函数都用同一个明oodbupdate_tb_p搞N个重载,感觉不能这么声明吧
肥多罗 2009-02-23
  • 打赏
  • 举报
回复
int ret(A *xfmr, B *xfmr_descr, int size);
int ret(void *nd, D *nd_descr, int size);
zengjing0806 2009-02-23
  • 打赏
  • 举报
回复
应该不行吧
声明为char*,每次调用都强制转换?

看例子又不像
yilaozhuang 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenzhp 的回复:]
楼主你不是写了么?
[/Quote]

上面我写的是程序中两次调用函数oodbupdate_tb_p()的具体应用,里面的结构体不同,指针类型也不同,第二次应用指针指向void,如果用一个通用的函数声明,对两次调用都适用
chenzhp 2009-02-23
  • 打赏
  • 举报
回复
楼主你不是写了么?
redoffice 2009-02-23
  • 打赏
  • 举报
回复
这个乱啊。。。
关注

65,211

社区成员

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

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