"No hay función llamada coincidente" en el constructor

Esta es la declaración del constructor que tengo en mi archivo "solver.h".

Solver(const Board &board_c, int max_moves_c);

Al intentar compilar me sale el siguiente error ...

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)

Y luego enumera los candidatos que son los constructores de la Junta.

No estoy seguro de lo que estoy haciendo mal, ya que no veo ninguna razón por la que debería estar recibiendo este error.

Estoy compilando con g ++.

Respuestas a la pregunta(1)

Su respuesta a la pregunta