如何使用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++中,并且被称为命名参数习语。但这需要改变你所描述的"不可更改"的功能
附言:void main
不是合法的C++。使其成为int main
。
相关文章:
- 没有为自己的结构调用列表推回方法
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 如何在C++中调用列表中的某个值
- 调用重载的"<大括号括起来的初始值设定项列表>"对于对来说就足够了是模棱两可的
- 在初始化列表之外手动调用基类的构造函数
- C++:带有大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?
- C++如果两个模板函数都与参数列表匹配,将调用哪个模板
- 如何获取列表的每个对象并调用getName方法来打印其名称
- 递归列表:调用析构函数的所有内容
- 推力(cuda)错误:无法使用给定参数列表调用函数
- 带有模板的链接列表:调用到隐式删除的默认构造函数
- C++构造函数初始化列表调用默认构造函数.为什么
- 通过初始化列表调用另一个类的构造函数.有问题
- Windows 通用应用 (XAML):不能使用给定的参数列表调用文本块>文本
- 从向量列表调用成员函数指针
- C++错误,显示创建链接列表调用"error LinkedList Interface is an inaccessable base of linkedlist"
- 为c++中的对象列表调用object方法
- 从构造函数初始化列表调用重载构造函数
- 正在对空的初始值设定项列表调用std::min(并显式指定类型)未定义的行为
- 任何在构造函数之前证明初始化列表调用的例子