gpt4 book ai didi

c++ - 没有匹配函数调用 ‘Board::Board()’

转载 作者:行者123 更新时间:2023-11-28 02:27:47 25 4
gpt4 key购买 nike

这个错误正在发生,我不知道为什么。首先,我想制作一个 BattleShip 游戏,我已经有了一些类,我需要实现一些功能。我从画板开始,但我玩得很开心。如果有人对此感兴趣或之前做过这个并且可以给我一点帮助,我将不胜感激。这是我本学期的期末项目,我的脖子上挂了一根绳子。

问题来了。

我有我的董事会类(class)

class Board {
public:
Board(const string &filename);
//bool putShip(const Ship &s);
void moveShips();
//bool attack(const Bomb &b);
void display()const;
void show()const;
void initializeGrid();


private:
int numLines, numColumns;
//vector <Ship> ships;
vector <vector<int> > board;
};

和我的玩家类

class Player{
public:
Player(string playerName, string boardFileName);
void showBoard() const;
//Bomb getBomb() const;
//void attackBoard(const Bomb &b);
private:
string name;
Board board;
};

我想通过从 txt 中读取他的尺寸来创建一个板(尚未完成)。

但是当我这样做的时候:

Player::Player(string playerName, string boardFileName){

name = playerName;
board = boardFileName;

}

还有这个

void Player::showBoard() const{

Board b01;

}

我收到以下错误:

没有匹配函数来调用‘Board::Board()’

最佳答案

您已经声明了以下构造函数:

Board(const string &filename);

因此,没有生成默认构造函数。这就是您在以下行中收到错误的原因:

Board b01;  // default ctor does not exist

关于c++ - 没有匹配函数调用 ‘Board::Board()’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com