Bonjour � tous, voici donc mon probl�meje suis sous visual studio 2005)
tout d'abord mon code:
hello.cpp:
grille.h:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <iostream> #include "Grille.h" using namespace std; int main() { Grille g(); g.remplirGrille(); int i, j; for(i=0;i<10;i++){ for(j=0;j<10;j++){ cout<<g.getTab(); } cout<<endl; } return 0; }
grille.cpp:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 #include <string> #include "add.h" using namespace std; class Grille{ public: Grille(); int** tab; void setTab(int i, int j, int x); int** getTab(); void remplirGrille(); };
et voici les 2 erreurs que j'obtiens lors de la compilation:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "grille.h" Grille::Grille(){ tab; } void Grille::setTab(int i, int j, int x){ tab[i][j]=x; } int** Grille::getTab(){ return tab; } void Grille::remplirGrille(){ int i, j; for(i=0;i<10;i++){ for(j=0;j<10;j++){ setTab(i, j, 9); } } }
erreur n�1:
hello.cpp(8): error C2228: left of '.getGrille' must have class/struct/union type
erreur n�2:
hello.cpp(12): error C2228: left of '.getTab' must have class/struct/union type
type is 'overloaded-function'
Comme vous l'aurai surement compris j'ai cr�� une class Grille avec un constructeur par defaut qui me cr�� une grille contenant un tableau � deux dimension. Cette class poss�de un acc�sseur getTab qui permet de retourner le tableau a deux dimention, un modificateur setTab(i,j,x) qui donne x comme valeur � tab[i][j] et enfin la classe poss�de une m�thode remplirGrille qui rempli tout mon tableau avec la valeur 9.
Mon main.cpp cr�� une grille g puis execute la methode remplirGrille et enfin affiche tout les valeurs de mon tableau soit:
9999999999
9999999999
9999999999
9999999999
9999999999
9999999999
9999999999
9999999999
9999999999
9999999999
H�las chez moi cela ne compil pas (normal �a doit etre mal cod�).
Je remerci donc par avance tout ceux qui pourront m'apporter de l'aide.
Partager