c++ - 编译 vector 类型的类的私有(private)成员时出错 - C++

标签 c++ class vector

我正在为扫雷游戏创建一个类。该类不带任何参数。私有(private)成员在类中初始化。我的目标是初始化一个二维整数 vector 。

using namespace std;

class Minesweeper {
public:
    //This class takes no parameters
    //Other methods will be here

private:
    int rows = 20;
    int cols = 20;
    vector < vector <int>> theBoard(rows, vector<int>(cols));
};

我收到的编译错误如下:(均与 vector 初始化一致)

  1. 未找到“theBoard”的函数定义
  2. 成员“Minesweeper::rows”不是类型名称

我不明白上述错误。我确实相信我在创建二维 vector 时使用了正确的语法。将不胜感激任何帮助。

最佳答案

向您的类添加一个构造函数。例如,

class Minesweeper
{
    public:
        Minesweeper()
        : rows(20),
          cols(20),
          theBoard(rows, vector<int>(cols))
        {

        }

    private:
        int rows, cols;

        vector<vector<int>> theBoard;
};

关于c++ - 编译 vector 类型的类的私有(private)成员时出错 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738540/

相关文章:

c++ - GCC C++ 11无法看到#if Windows和#if linux(重新询问)

c++ - 如何隐式调用 C 风格的清洁函数?

c++ - QListView项目具有复选框选择行为

C++程序不打印出字符串但输出 double 值

C++ 错误 : conversion to non-scalar type requested?

java - 在 Java 中转换 - (Parent) 这是什么意思?

c++ - 如何删除 vector 中的重复字符串/数据?

c++ - 如何维护一组没有重复的 vector

c++ - 得到这个错误: request for member 'at' in 'array3' , which is of pointer type

python - 嵌套列表循环