我正在为扫雷游戏创建一个类。该类不带任何参数。私有(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 初始化一致)
- 未找到“theBoard”的函数定义
- 成员“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/