title: "No matching function call" in constructor
body: <p>This is the constructor declaration that I have in my "solver.h" file.</p>
  
  <pre><code>Solver(const Board &amp;board_c, int max_moves_c);
  </code></pre>
  
  <p>When trying to compile I get the following error...</p>
  
  <pre><code>solver.cpp: In constructor 'Solver::Solver(const Board&amp;, int)':
  solver.cpp:6:55: error: no matching function for call to 'Board::Board()'
    Solver::Solver(const Board &amp;board_c, int max_moves_c)
  </code></pre>
  
  <p>And then it lists the candidates which are the Board constructors.</p>
  
  <p>I'm not sure what I'm doing wrong as I see no reason why I should be getting this error.</p>
  
  <p>I am compiling with g++.</p>