我正在将 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);