"Aucun appel de fonction correspondant" dans le constructeur
C'est le constructeur de la déclaration que j'ai dans mon "solveur.h" fichier.
Solver(const Board &board_c, int max_moves_c);
Lorsque vous essayez de compiler j'obtiens l'erreur suivante...
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)
Et puis il dresse la liste des candidats qui sont le Conseil des constructeurs.
Je ne suis pas sûr de ce que je fais mal, que je ne vois pas pourquoi je devrais recevoir ce message d'erreur.
Je compile avec g++.
source d'informationauteur Jonathan Wrona
Vous devez vous connecter pour publier un commentaire.
signifie que la classe
Board
est absent de la deafault constructeur. Dans le constructeur deSolver
vous avez probablement fait quelque chose comme:donc, vous devez définir le constructeur par défaut ou d'appeler le constructeur approprié avec quelques arguments.
C'est parce que le compilateur veut vous aider, donc il répertorie possible constructeurs qui sont effectivement disponibles (défini).