Bonjour,
je suis entrain de me pencher sur quelque chose et la horreur, il me semble qu'il y a quelque chose que j'ai pas bien compris, posons le problème:
J'ai une classe A qui contient un vecteur d'objet B,
j'ai une classe B qui contient un vecteur d'objet A,
Dans ma classe A j'ai une fonction qui ajoute un élément au vecteur:
du genre:
Mais pour être complet, il faut aussi que j'ajoute mon elem A dans le Vector de ma classe B Donc, je modifie mon code comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void ajoutElem() { monVector.addElement(objB); }
et la mon problème arrive car dans ma classe B, comme j'ai tenu le même raisonnement, ma fonction ajout est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void ajoutElem() { monVector.addElement(objB); objB.ajoutElem(this); }
Comment faire pour ne pas tourner en rond. Cette situation porte un nom mais je ne me rappelle plus lequel. Comment faire pour que cela n'arrive pas .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void ajoutElem() { monVector.addElement(objA); objA.ajoutElem(this); }
Merci de votre aide
Partager