0

次のような関数がたくさんあります (実際には API です)。

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

where funcData1funcData2などは、引数のリストを関数に渡すためにのみ使用されます。新しい機能が追加されるたびに、新しい機能も追加funcData89されます。これは最善の解決策ではありません。だから私はそれらを渡すためのより一般的な方法を探しています。何か案は?

ありがとう!

4

1 に答える 1

2

可変引数を調べるか、パラメーターをコレクションとして渡すことができます。

void func (const funcData1& data, const std::list<Arg>& args);
于 2012-07-01T12:20:33.613 に答える