传递参数列表(C ++)

时间:2012-07-01 12:18:32

标签: c++ argument-passing

我有很多功能(它实际上是一个API),如下所示:

void func1(const funcData1& data, ...);
void func2(const funcData2& data, ...);

其中funcData1funcData2等仅用于将参数列表传递给函数。每次添加新功能时,都会添加新的funcData89。这不是最好的解决方案,恕我直言。所以我正在寻找一种更通用的方法来传递它们。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以查看可变参数或将参数作为集合传递:

void func (const funcData1& data, const std::list<Arg>& args);