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

时间:2012-11-06 20:13:54

标签: c++ class methods

我有一个班级:

class cAsset{
  public:
     void data(int);
     int returnInfo(void);
}

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

cAsset[] myFunc(int a, int b){
   ...
}

错误是:

Expected member name or ';' after declaration specifiers

我缺少什么?

1 个答案:

答案 0 :(得分: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;
}