Bonjour,
Après de multiples recherches je vien ici pour essayer de régler un petit soucis,
j'ai un problème avec mon pointeur avec comme erreur "invalid type argument of unary", si je retire l'étoile, je pointe vers la case mémoire donc il me construit un tableau avec des 0x5.....
Je vous montre le code :
Main.cpp
plateau.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
15
16
17
18
19 #include <iostream> #include <vector> #include "plateau.h" using namespace std; int main() { int h,l; cout << "Hauteur" << endl; cin >> h; cout << " largeur" << endl; cin >> l; plateau test(h,l); test.affiche(); }
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
23
24
25
26
27
28
29
30
31 #include <iostream> #include <string> #include <vector> #include "plateau.h" using namespace std; plateau::plateau(int h, int l) { hauteur=h; largeur=l; if (h%2!=0) h=5; if (l%2==0) l=6; vector<vector<int> > tab(largeur, vector<int>(hauteur, 0)); } void plateau::affiche(void) { int i, j; for (i = 0; i < hauteur; i++) { for (j = 0; i < largeur; j++) { cout << *tab[i][j] << endl; } } }
Partager