Ответ 1
ошибка: нет соответствующей функции для вызова на "Board:: Board()"
означает, что в классе Board
отсутствует конструктор deafault. В конструкторе Solver
вы, вероятно, делаете что-то вроде:
Solver::Solver(const Board &board_c, int max_moves_c) {
Board b; // <--- can not construct b because constructor is missing
...
}
поэтому вам нужно либо определить конструктор по умолчанию, либо вызвать соответствующий конструктор с некоторыми аргументами.
"И затем он перечисляет кандидатов, которые являются конструкторами Совета."
Это потому, что компилятор хочет вам помочь, поэтому перечисляет возможные конструкторы, которые действительно доступны (определены).