C++ &引用;没有匹配的函数调用“;在构造函数中

C++ &引用;没有匹配的函数调用“;在构造函数中,c++,function,object,constructor,matching,C++,Function,Object,Constructor,Matching,这是我在“solver.h”文件中的构造函数声明 当试图编译时,我得到以下错误 solver.cpp: In constructor 'Solver::Solver(const Board&, int)': solver.cpp:6:55: error: no matching function for call to 'Board::Board()' Solver::Solver(const Board &board_c, int max_moves_c) 然后它列出了董

这是我在“solver.h”文件中的构造函数声明

当试图编译时,我得到以下错误

solver.cpp: In constructor 'Solver::Solver(const Board&, int)':
solver.cpp:6:55: error: no matching function for call to 'Board::Board()'
  Solver::Solver(const Board &board_c, int max_moves_c)
然后它列出了董事会构建者的候选人

我不确定我做错了什么,因为我看不出为什么我会犯这个错误

我是用g++编译的

错误:调用“Board::Board()”时没有匹配的函数

表示类
缺少deafult构造函数。在
Solver
的构造函数中,您可能正在执行以下操作:

Solver::Solver(const Board &board_c, int max_moves_c) {
    Board b; // <--- can not construct b because constructor is missing
    ...
}
解算器::解算器(常数板和板,整数最大移动量){
董事会b//
Solver::Solver(const Board &board_c, int max_moves_c) {
    Board b; // <--- can not construct b because constructor is missing
    ...
}