可变参数的实参部类

可变参数的实参类型

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 * 把