如何在c ++中使用参数列表调用函数?

时间:2015-11-21 11:56:04

标签: c++ function parameter-passing call

我有一个不可更改的功能,如

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函数?

2 个答案:

答案 0 :(得分:0)

您可以创建一个带有paramlist对象的重载函数,并提取项目以使用其实际参数调用正确的foo函数。

答案 1 :(得分:0)

你做不到。无论你尝试在调用代码中使用什么技巧,该函数都必须传递三个参数。

您可能想到的内容 存在于C ++中,被称为Named Parameter Idiom。但是,它需要将您描述的功能更改为不可更改的功能。"

P.S。:void main不是合法的C ++。设为int main