如何在 C++ 中使用参数列表调用函数?
How can I call a function using parameter list in c++?
我有一个不可更改的功能,比如
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++ 中并且被称为 Named Parameter Idiom。但这需要更改您描述为 "unchangeable."
的功能
P.S.: void main
不是合法的 C++。做到 int main
.
我有一个不可更改的功能,比如
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++ 中并且被称为 Named Parameter Idiom。但这需要更改您描述为 "unchangeable."
的功能P.S.: void main
不是合法的 C++。做到 int main
.