Bonjour ou plutôt bonsoir à toutes et à tous,
J'ai une petite erreur C++ qui me gâche la vie: "no matching function for call to ...". Une petite recherche sur Google m'indique que c'est une erreur courante, quand on fait référence à une fonction qui n'existe pas ou un header qui n'est pas inclus au bon endroit.
Dans mon cas, il s'agit de l'appel à un constructeur:
GSim.h
le code GSim.cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #ifndef GSIM_H_ #define GSIM_H_ #include"Grid.h" class GSim { Grid G; public: GSim(int, int, int, int); }; #endif /* GSIM_H_ */
Et enfin Grid.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include"GSim.h" #include <iostream> using namespace std; GSim::GSim(int t, int tm, int N, int s) { .... this->G = Grid(13,3); }
et la version cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef GRID_H_ #define GRID_H_ class Grid { int GG; public: Grid(int, int); //create a Grid }; #endif /* GRID_H_ */
Merci à ceux qui pourront m'apporter leur aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include"Grid.h" using namespace std; Grid::Grid(int s, int type) { this->GG = s; }
Gian
Partager