我的雇主公司有一个 API 包,我被要求使用某个类的某个功能为 QA 创建一个测试。函数是这样的:
void func(int a, int b, int c, int d, int e);
其中b
&d
是默认参数。这些类型显然不是int
,我在这里创建它们是为了理解目的。NULL
目前我可以通过传递默认参数来使用该函数。但我在想,在上述函数的情况下,如果&func
的默认值是非零的,说& 用户不知道这个 & 如果他使用了(即 = 0),那么会得到不同的结果。b
d
1
NULL
所以我想知道我应该如何创建在非默认参数之间具有默认参数的函数,并且我不需要为该参数传递任何东西,即
func(23, , 34, , 45);
目前 VS2010 为我们公司的 API 调用提供了类似实现的编译错误。
我希望我把这个问题说得很清楚以便理解。
我也尝试在其他地方搜索类似的问题,但找不到我的查询的解决方案。
谢谢你。