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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void ajoutElem()
{
   monVector.addElement(objB);
 
}
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
7
 
public void ajoutElem()
{
   monVector.addElement(objB);
   objB.ajoutElem(this);
 
}
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(objA);
   objA.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 .

Merci de votre aide