我有一个不可更改的功能,如
void foo(int a, const char* b, int c)
{
}
我想按如下方式调用此函数:
void main()
{
paramList.add(1);//adding int
paramList.add("hello world"); //adding string
paramList.add(3);//adding int
foo(paramlist);
}
如何在示例中调用foo函数?
答案 0 :(得分:0)
您可以创建一个带有paramlist
对象的重载函数,并提取项目以使用其实际参数调用正确的foo
函数。
答案 1 :(得分:0)
你做不到。无论你尝试在调用代码中使用什么技巧,该函数都必须传递三个参数。
您可能想到的内容 存在于C ++中,被称为Named Parameter Idiom。但是,它需要将您描述的功能更改为不可更改的功能。"
P.S。:void main
不是合法的C ++。设为int main
。