2012-10-20 89 views
0

是否可以验证提供给可变长度参数的参数的类型和数量? (...)验证可变长度参数

+0

可能重复:http://stackoverflow.com/questions/6821900/variadic-function-how-to-ensure-parameters-passed-correctly –

回答

1

在运行时?类型,没有。数字,只有当调用者在最后放置一个NULL(或可识别的东西)时,这是不可靠的。

在编译时,您可以让编译器检查参数的方式与检查参数为printf的方式相同。 Google for gcc __attribute__ format