在C++类中创建二维向量

Chr*_*asa 7 c++ class vector

我需要创建一个充满整数的向量向量.但是,我不断得到错误:

错误:数字常量错误之前的预期标识符:数字常量之前的预期','或'...'

using namespace std;

class Grid {
  public:

  Grid();

  void display_grid();
  void output_grid();

  private:

  vector<int> row(5, 0);
  vector<vector<int> > puzzle(9, row);
  int rows_;
  int columns_;

};
Run Code Online (Sandbox Code Playgroud)

Osw*_*ald 2

您不能在声明成员变量时对其进行初始化。为此,请在构造函数中使用初始化列表:

Grid::Grid()
  : row(5,0), puzzle(9, row),
    rows_(5), columns_(9)
{
}
Run Code Online (Sandbox Code Playgroud)