有变长参数的函数,如何封装它,使接口不变(内详)? 比如有函数void old(char *fmt, ...); 如何把它封装为void new(char *fmt, ...); 使接口不变?因new函数要用old函数,并作一些修改。谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void new(char *fmt, ...){ va_list valist; va_start(valist, fmt); old(fmt, valist); va_end(valist);} 谢谢2位,但是我的不行,如下,怎么修改呢?void print(char *fmt, ...){ va_list args; va_start(args, fmt); mvprintw(1,0, fmt, args); // 在1行,0列输出,类似printf va_end(args);} 用mvprintw(1,0, "year is %d", 2005);可以正常输出。但是用print("year is %d", 2005);不会输出2005,而是一个其他的数。 void print(char *fmt, ...){ va_list args; va_start(args, fmt); mvprintw(1,0, fmt, args); // 在1行,0列输出,类似printf va_end(args);}--------------------------------???? to: greenteanet(扎扎实实打基础,保持一颗平常心。)用mvprintw(1,0, "year is %d", 2005);可以正常输出。但是用print("year is %d", 2005);不会输出2005,而是一个其他的数。 MFC,线程,传输文件,进度显示,阻塞。 请大家提一下关于网站界面的建议 存储过程的问题,急 [急]请问如何查询一个IDispatch对象的接口名称或CLS 学完C++后该学什么 哪里有很多的 用VC做的 OCX控件 玩玩? 求教啊,关于鼠标点击响应的问题 CWebBrowser2引起的程序异常退出问题 这是怎么回事?? 我需要通过特定的域名服务器,但使用代理服务器或局域网时到不了那个域名服务器,请问有什么方法(设置或编程均可)? 关于多个控件同时有Accept Files 属性的问题 我想实现多台电脑与一台电脑通讯.但是一点头绪也没有.大家帮帮忙!在线等!!
{
va_list valist;
va_start(valist, fmt);
old(fmt, valist);
va_end(valist);
}
void print(char *fmt, ...)
{
va_list args; va_start(args, fmt);
mvprintw(1,0, fmt, args); // 在1行,0列输出,类似printf
va_end(args);
}
但是用print("year is %d", 2005);不会输出2005,而是一个其他的数。
{
va_list args; va_start(args, fmt);
mvprintw(1,0, fmt, args); // 在1行,0列输出,类似printf
va_end(args);
}
--------------------------------
????
但是用print("year is %d", 2005);不会输出2005,而是一个其他的数。