Bonjour ..
bon c'est mon premier approche avec le C++ Clr donc j'en connais pas trops

voila mon probleme..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public ref struct noeud 
{ info val;
  noeud^ FD;
  noeud^ FG;};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void newwcmnd(noeud^ %A,info v)
{
        if (arbrevide(A))
           A=ajouter_cmnd(v,nullptr,nullptr);
 
       else
       {
            if (v.Qte<A->val.Qte)
				      newwcmnd(A->FG,v);
 
            if (v.Qte>A->val.Qte)
                      newwcmnd(A->FD,v);
 
			if (v.Qte==A->val.Qte)
               {
				   if (v.num<numcmnd(A))
                        newwcmnd(A->FD,v);
 
                 else
                     newwcmnd(A->FG,v);
			   }
}
}
et le main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
info a;
	noeud^ A=nullptr;
	enter(a,"jhjhg","jhjkhgk","gjhg","ghjgj",4,5,6,8,9);
	newwcmnd(A,a);
	info b;
	 enter(b,"jhjhg","jhjkhgk","gjhg","ghjgj",4,2,6,8,7);
    newwcmnd(A,b);
 
   if((filsD(A)==nullptr)&&(filsG(A)==nullptr))
         Console::WriteLine(L"erreuuur");
	else
           Console::WriteLine(L"okkay");
le probleme la deuxieme appel du la fonction newwcmnd() n'implémente ni au FD ni au FG .. elle implémente encor en A
c-à-d l'éxécution affiche "erreuuur"
:/ tous les autres fonctions marche proprement sauf celle la .. je comprends plus rien