[C++] Méthode affichage de tableau

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [C++] Méthode affichage de tableau

Message  Bill le Dim 12 Déc 2010, 23:38

Bonsoir,

Je suis dans le flou total pour faire une méthode affichage du tablier de dé que j'ai crée.
Si j'ai bien compris, dans la méthode affichage, il faut mettre en paramètres la référence du tablier, mais je me retrouve avec des erreurs (que je ne comprend pas).

Dans mon main j'ai :
Code:

   Tablier tableur(nbLigne, nbCol, nbFace);
   afficheTab(tableur);
        /*pour cette dernière ligne, je me retrouve avec l'erreur suivante :
          invalid initialization of reference of type ‘std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >&’ from
          expression of type ‘Tablier’*/

Et ma méthode d'affichage est :
Code:

void afficheTab( vector<vector<De> >  & unTableur){
        /* pour la ligne au dessus, j'ai comme erreur :
            in passing argument 1 of ‘void afficheTab(std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >&)’ */
   for (unsigned int i = 0; i< unTableur.getLignes; ++i){
        /*pour celle-ci (et aussi les 3 suivantes) j'ai ceci :
          ‘class std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >’ has no member named ‘getLignes’*/
         for (unsigned int j = 0; j< unTableur.getColonnes; ++j){
            cout<< unTableur.getTab()[i][j].afficheCouleur();
            cout<<  unTableur.getTab()[i][j].getValeur() << dec;
            cout << " ";
         }
         cout << endl;
      }
}

Si quelqu'un peut m'éclaircir, ce serait génial !
Merci d'avance.


Dernière édition par Bill le Lun 13 Déc 2010, 00:06, édité 1 fois

Bill

Nombre de messages : 73
Age : 27
Prénom : Kevin
Statut : Ancien
Localisation : Brussels
Date d'inscription : 07/10/2009

Revenir en haut Aller en bas

resolu Re: [C++] Méthode affichage de tableau

Message  nvs le Lun 13 Déc 2010, 00:03

Bill a écrit:Bonsoir,

Je suis dans le flou total pour faire une méthode affichage du tablier de dé que j'ai crée.
Si j'ai bien compris, dans la méthode affichage, il faut mettre en paramètres la référence du tablier, mais je me retrouve avec des erreurs (que je ne comprend pas).

Dans mon main j'ai :
Code:

   Tablier tableur(nbLigne, nbCol, nbFace);
   afficheTab(tableur);
        /*pour cette dernière ligne, je me retrouve avec l'erreur suivante :
          invalid initialization of reference of type ‘std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >&’ from
          expression of type ‘Tablier’*/

Et ma méthode d'affichage est :
Code:

void afficheTab( vector<vector<De> >  & unTableur){
        /* pour la ligne au dessus, j'ai comme erreur :
            in passing argument 1 of ‘void afficheTab(std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >&)’ */
   for (unsigned int i = 0; i< unTableur.getLignes; ++i){
        /*pour celle-ci (et aussi les 3 suivantes) j'ai ceci :
          ‘class std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >’ has no member named ‘getLignes’*/
         for (unsigned int j = 0; j< unTableur.getColonnes; ++j){
            cout<< unTableur.getTab()[i][j].afficheCouleur();
            cout<<  unTableur.getTab()[i][j].getValeur() << dec;
            cout << " ";
         }
         cout << endl;
      }
}

Si quelqu'un peut m'éclaircir, ce serait génial !
Merci d'avance.
à mon avis, il est temps d'aller faire dodo, car c'est d'une simplicité effroyable. je pense même que tu auras rapidement honte d'avoir posé cette question Wink

en 24 mots : tu appelles une fonction (afficheTab) qui attend une référence de vector<vector<De> > en paramètre, mais tu lui files un Tablier à la place Laughing

c'est exactement ce que dit le message d'erreur du compilateur :
Code:
 invalid initialization of reference of type ‘std::vector<std::vector<De, std::allocator<De> >, std::allocator<std::vector<De, std::allocator<De> > > >&’ from
          expression of type ‘Tablier’

quant aux autres messages d'erreurs, on verra s'ils survivent à la correction de cette première-ci.






Like a Star @ heaven

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode affichage de tableau

Message  Bill le Lun 13 Déc 2010, 00:06

Effectivement, j'ai honte...

Bill

Nombre de messages : 73
Age : 27
Prénom : Kevin
Statut : Ancien
Localisation : Brussels
Date d'inscription : 07/10/2009

Revenir en haut Aller en bas

resolu Re: [C++] Méthode affichage de tableau

Message  nvs le Lun 13 Déc 2010, 00:09

Bill a écrit:Effectivement, j'ai honte...
dors dessus et demain c'est tout oublié Very Happy






afro

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode affichage de tableau

Message  Contenu sponsorisé Aujourd'hui à 14:29


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum