C++ &引用;没有匹配的函数调用“;在构造函数中
这是我在“solver.h”文件中的构造函数声明 当试图编译时,我得到以下错误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.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
...
}