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