Constructeur introuvable?
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
Code:
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_ */ |
le code GSim.cpp:
Code:
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 enfin Grid.h
Code:
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_ */ |
et la version cpp
Code:
1 2 3 4 5 6 7 8
|
#include"Grid.h"
using namespace std;
Grid::Grid(int s, int type)
{
this->GG = s;
} |
Merci à ceux qui pourront m'apporter leur aide,
Gian