首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

可变参数的实参部类

2013-04-21 
可变参数的实参类型char pCh[]{eee} String cs,cs2(xxx)cs.Format(%s%s%s,pCh,cs2.GetBuffer(),c

可变参数的实参类型


char pCh[]={"eee"}; String cs,cs2("xxx");

cs.Format("%s%s%s",pCh,cs2.GetBuffer(),cs2);

遇到%s前两次实参作char*对待,第三次实参作CString型对待
声明的时候参数列表是省略号啊,同样是%s它怎么知道第三个传进来的是啥类型呢
跟踪并未发现operator casting啊

另外,多个参数应该有循环语句吧,一直没见到for或while,有没有会跟的帮忙下
[解决办法]
应该有operator char *之类的重载吧
[解决办法]
可变参数是吧,用va_arg(ap, const char*)的时候在va_arg宏里面有个强制转换,然后调用了operator char * 把

热点排行