私はac#で書かれたプログラムをc++コードに変換しています。次のような ac# 関数宣言があります。
// c# function declaration
int DerivationFunc(int id, params BasicFeature[] args);
だから私はそれをc ++に変換します
// c++ function declaration
int DerivationFunc(int id, BasicFeature* args, int argsNum); // argsNum denotes the size of the array
関数を呼び出すときに問題が発生しました。C# では、パラメーターに配列定義を指定して関数を呼び出すことができます。
// c# function calling
DerivationFunc(16, new BasicFeature[] {query, keyword});
では、C++ でこれを行うにはどうすればよいでしょうか。
// c++ function calling
DerivationFunc(16, /*something like BasicFeature[] {query, keyword} but with the right syntax*/, 2);