doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008
-
6 janv. 2008 à 19:12
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
6 janv. 2008 à 19:51
Bonjour,j'ai crée une classe Voilere. Celle ci contient un tableau de pointeurs sur des objets de type Oiseau. Je dois créer une méthode libere(int rang) qui libere une case du tableau (un Oiseau) et qui décale vers la gauche tous les élément qui étaient à droite de ce rang. voilà ce que j'ai écrit:
Le probleme : j'ai crée 3 oiseaux dans ma voliere et lorsque je veux liberer la premiere case du tableau (le premier oiseau) via : V.libere(0), ça libere bien ma premiere case mais je retrouve mon deuxieme oiseau deux fois et le troisieme a disparu. Je n'arrive pas à trouver le probleme. J'espere que je suis clair. Merci d'avance pour l'aide.
doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008 6 janv. 2008 à 19:44
Oui ça j'ai compris en fait. Le probleme c'est que lorsque supprime le premier oiseau de la liste, je me retrouve bien avec deux oiseaux (au lieu de trois auparavant). Mais le décalage que je fais ne doit pas être bon puisque au lieu d'avoir mes deux oiseaux restant je me retrouve avec un seul oiseau en double.
Ex: j'ai Oiseau O1, O2, O3.
je supprime 01 (qui disparait bien) mais je me retrouve avec O2 et O2.