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 :
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();
} |
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
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,
Partager