Bonjour tout le monde,

Voila j'ai cherché comment résoudre mon probleme mais enfaite j'ai l'impression ne pas etre dans les cas que je trouve.

Donc je vous explique :

J'ai une excepetion de type EStackOVerFlow qui m'indique un depassement de la pile.

mon code est le suivant :
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
 
void __fastcall TNomenclature::AddMecaniqueButtonClick(TObject *Sender)
{
    XMLNomenclature = new TXMLNomenclature();
    XMLNomenclature->GetAdonix(Accueil->mNomProjet,Accueil->mNomNom);
    ChoixFonction = new TChoixFonction(this->Owner, 1);
    ChoixFonction->NomNomenclatureEd->Text = Accueil->mNomNom;
    ChoixFonction->ADONIXMaskEd->Text = XMLNomenclature->mCodeAdonix;
    ChoixFonction->NomNomenclatureEd->ReadOnly = true;
    ChoixFonction->ADONIXMaskEd->ReadOnly = true;
    delete XMLNomenclature;
    this->Hide();
    if( mrOk == ChoixFonction->ShowModal())
    {
      Init();
    }
    delete ChoixFonction;
    this->Show();
}
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
 
class TChoixFonction : public TForm
{
__published:	// Composants gérés par l'EDI
//...//
private:	// Déclarations de l'utilisateur
public:		// Déclarations de l'utilisateur
  __fastcall TChoixFonction(TComponent* Owner, int choix);
  int mChoix;
};
 
 
__fastcall TChoixFonction::TChoixFonction(TComponent* Owner, int choix)
  : TForm(Owner), mChoix(choix)
{
}

voila quand j'arrive a la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChoixFonction = new TChoixFonction(this->Owner, 1);
J'ai donc l'erreur que je vous ai cité plus haut.

Lorsque j'enleve le int choix et le mChoix et donc le 1 dans l'apelle du constructeur ca fonctionne. Je sais que je peux passer ma variable choix par un autre moyen, mais j'ai lu qu'il etait preferable de faire comme ça ... (enfin je crois)


Donc j'aimerais savoir d'ou vient le probleme.


Cordialement,