如何使用c++中的参数列表来调用函数

How can I call a function using parameter list in c++?

本文关键字:列表 调用 函数 参数 何使用 c++      更新时间:2023-10-16

我有一个不可更改的函数,比如

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

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

您不能。无论您试图在调用代码中实现什么技巧,都必须向函数传递三个参数。

您可能想到的是是否存在于C++中,并且被称为命名参数习语。但这需要改变你所描述的"不可更改"的功能


附言:void main不是合法的C++。使其成为int main