返回自定义类数组的c ++函数会产生错误

Fal*_*per 1 c++ methods class

我有一节课:

class cAsset{
  public:
     void data(int);
     int returnInfo(void);
}
Run Code Online (Sandbox Code Playgroud)

和一个函数,它假设返回一个cAssets数组

cAsset[] myFunc(int a, int b){
   ...
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Expected member name or ';' after declaration specifiers
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Rob*_*obᵩ 5

您无法在C++中返回数组.请尝试返回std::vector<cAsset>.

std::vector<cAsset> myFunc(int a, int b){
  std::vector<cAsset> result;
  result.push_back(cAsset(4,2));
  result.push_back(cAsset(a,b));
  return result;
}
Run Code Online (Sandbox Code Playgroud)