簡體   English   中英

傳遞參數列表(C ++)

[英]Passing a list of arguments (C++)

我有很多功能(它實際上是一個API),如下所示:

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

等等

其中funcData1funcData2等僅用於將參數列表傳遞給函數。 每次添加新功能時,都會添加新的funcData89 這不是最好的解決方案,恕我直言。 所以我正在尋找一種更通用的方法來傳遞它們。 有任何想法嗎?

謝謝!

您可以查看可變參數或將參數作為集合傳遞:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM