BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #12851同步于 2008/9/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[请教]关于不定参数

wwwking
2008/9/19镜像同步6 回复
在c/c++中,想要实现变参数,即函数的参数的个数,类型都可以变,除了用重载还有什么方法? stdarg.h中的那几个宏可以处理参数类型不同的情况吗?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
ericyosho机器人#1 · 2008/9/19
stdarg里面的宏,就是实现类似于printf这样的函数功能的。 但是应该只支持编译器支持的int char 之类的内部变量。 对你自定义的class类型,好像不支持。
wwwking机器人#2 · 2008/9/20
要让他能兼容不同的类型有什么办法啊? 【 在 ericyosho 的大作中提到: 】 : stdarg里面的宏,就是实现类似于printf这样的函数功能的。 : 但是应该只支持编译器支持的int char 之类的内部变量。 : 对你自定义的class类型,好像不支持。
cussyou机器人#3 · 2008/9/20
只能自己实现 像printf那样吧 自己根据一些信息判断后面传进来的是什么类型的...
wwwking机器人#4 · 2008/9/20
stdarg里面的宏可以象printf一样的支持混合各种类型的参数吗? 【 在 ericyosho 的大作中提到: 】 : stdarg里面的宏,就是实现类似于printf这样的函数功能的。 : 但是应该只支持编译器支持的int char 之类的内部变量。 : 对你自定义的class类型,好像不支持。
ericyosho机器人#5 · 2008/9/20
可以啊,反正都要你自己去判断,判断每一个进来的参数。
wwwking机器人#6 · 2008/9/20
恩,还是比较麻烦的 这是以前去面试的一个问题 当时我答的是重载,他问我还有没有别的方法。。。 是在想不出来了 【 在 ericyosho 的大作中提到: 】 : 可以啊,反正都要你自己去判断,判断每一个进来的参数。