C++ acces objet a l'exterieur de la classe

Bonjour,

j'ai un jeu de puissance 4 a faire en C++ et pour l'instant j'ai un peu de mal.
J'ai des classes dont une classe partie ,joueur et plateau.
Dans la classe 'partie' je déclare un objet plateau PL et dans la classe joueur je veut accèder a des attributs de l'objet PL que j'ai déclaré dans la classe partie donc je fait un PL.getValeur ( getValeur étant une methode de la classe plateau) mais ca ne fonctionne pas il me dit 'error C2065: 'PL' : identificateur non déclaré'. Pouvez vous me dire comment faire pour que j'ai accès aux attributs de l'objet PL en dehors de la classe où j'ai déclaré l'objet
Voici un bout de code :

Dans la classe partie

plateau PL(8,8);
gagner=J1.jouercoup('X');

Dans la classe joueur

int joueur::jouercoup(char x){
int colonne,i;
cout<<"ou voulez vous jouer ? ";
cin>>colonne;
i=0;
PL.getValeur(i,colonne)
Configuration: Windows XP / Firefox 3.5.8

3 réponses

  1. Salut,

    En passant un pointeur de ton plateau en constructeur de ta classe Joueur.
    Un pointeur, pour que tous tes joueurs aient le meme plateau ; )
    0
    1. Contributeur
      PL appartient à la classe partie, donc tu ne peux pas l'appeler en dehors d'un contexte (sauf au sein de la classe "partie"). Il faut préciser à quelle classe "partie" appartient PL.
      La solution de francis est pas mal, mais à mon avis, il faut revoir ta façon d'arranger les classes entre elles.
      Les classes amies pourraient aussi être une solution.
      0
      1. merci de votre aide,ca fonctionne maintenant
        0