急求,不知这样的问题算不算神奇,变参可以被传递吗

flyincosmic 2005-03-23 06:00:46
我在写一个算法的时候,很希望用到这样的解决方式
fun(T arg, U first, ...)
{
...
return fun_(first, ...);
}

fun_(U first, ...)
{
...
}
两个都是变参函数,需要调用另一个来操作变参,当然这样写是不行的了(所以才来这里问的),我看了msdn,并没有写过这样的问题,
可是这种思路是不是根本行不通,还是可以有别的方法来实现,恳请哪位高手指教,先谢了
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wolf0403 2005-03-23
  • 打赏
  • 举报
回复
va_start ( ap, first );
return_t rt = fun_(first, ap);
va_end( ap );
Wolf0403 2005-03-23
  • 打赏
  • 举报
回复
return_t fun(T arg, U first, ...)
{
va_list ap;
va_start ( ap, first );
return_t rt = fun_(first, ...);
va_end( ap );

return rt;
}

fun_(U first, va_list ap)
{
...
flyincosmic 2005-03-23
  • 打赏
  • 举报
回复
是啊,实现本就是用va_list的,只是,没办法传递,fun_会不认识fun来的参数
pacman2000 2005-03-23
  • 打赏
  • 举报
回复
需要用va_list来做。
pacman2000 2005-03-23
  • 打赏
  • 举报
回复
看一下stdarg.h,然后查一查vprintf的写法。。。 或者你直接看<TCPL>书上的例题也行!

64,639

社区成员

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

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