IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

probleme sur des pointeurs de pointeurs


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut probleme sur des pointeurs de pointeurs
    salut,
    je fais un jeu d'échecs en c++.
    j'ai une classe Echiquier qui a en attribut une matrice de Piece : Piece** plateau;
    je voudrais dans le constructeur de l'échiquier, placer les pieces(tour, pion etc) à leur place et donc je n'arrive pas à allouer le tout convenablement. Pour l'instant j'ai remplis le plateau mais avec que des pieces, je voudrai le remplir avec les pieces spécifiques.
    voila ce que j'avais fait jusqu'a maintenant : une usine à gaz
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Echiquier::Echiquier()
    {
    	plateau = new Piece*[8];
    		for(int i=0 ; i<8 ; ++i)
    			plateau[i] = new Piece[8];
    	//plateau[0][0]=new Tour('B', 'T',0, 0 );
    	plateau[0][0].setPiece('B','T',0,0);
    	plateau[0][1].setPiece('B','C',0,1);
    	plateau[0][2].setPiece('B','F',0,2);
    	plateau[0][3].setPiece('B','D',0,3);
    	plateau[0][4].setPiece('B','R',0,4);
    	plateau[0][5].setPiece('B','F',0,5);
    	plateau[0][6].setPiece('B','C',0,6);
    	plateau[0][7].setPiece('B','T',0,7);
    et etc etc pour le reste du plateau.
    je voudrais donc faire des new Tour, new Roi, new Pion dans les cases adéquates.

    il faudrait en fait que chaque case du plateau soit un pointeur vers une piece spécifique, de façon a ce que lors des déplacement d'une pièce de a à b je puisse désallouer la case b pour créer la pièce qui était contenue dans a etc...
    merci d'avance de votre aide

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    La double allocation d'échiquier me parait superflue. La taille d'un échiquier ne change pas.
    J'ai du mal avec l'allocation d'une pièce Piece lorsque la case est vide. Si la case est vide -> nul ?
    Utilises des pointeurs intelligents.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    c'est bon j'ai changer un peu la structure de l'échiquier et ça fonctionne bien, un pointeur null pour une case vide aussi comme tu l'as dit et c'est bon
    merci des conseils.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2010, 02h23
  2. Réponses: 7
    Dernier message: 08/04/2010, 17h08
  3. Algorithmes sur des conteneurs de pointeurs
    Par Trunks dans le forum SL & STL
    Réponses: 9
    Dernier message: 17/02/2009, 02h01
  4. Réponses: 6
    Dernier message: 26/05/2007, 00h33
  5. 2 Problemes sur des Requete sur (heure & *)
    Par _stef_ffff_f34 dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/06/2006, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo