Bonjour

Avec BCB 6.0
Dans une application MDI la plus simple possible, que je cr�e en utilisant l'expert du Borland pour une appli MDI standard, donc j'ai le squelette de base, sur lequel je ne modifie que ceci :
je veux passer un param�tre � chaque fen�tre enfant MDI, donc je modifie le constructeur de la classe comme ceci :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
 
__fastcall TMDIChild::TMDIChild(TComponent *Owner, char afftype) : TForm(Owner)
{  	Memo1->Lines->Add("afftype = " + AnsiString(afftype));
}
Et pour l'appel ceci :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
 
	TMDIChild *Child;
	Child = new TMDIChild(Application, 'z');
Si je passe un char comme param�tre, c'est parait bon.
Mais si je modifie pour passer un entier (int), j'ai une exception de d�bordement de pile � la cr�ation de la fiche enfant. Le d�boggueur m'indique la ligne
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
 
	/* TCustomForm.Create */ inline __fastcall virtual TForm(Classes::TComponent* AOwner) : TCustomForm(AOwner) { }
dans le fichier forms.hpp.

Je cherche � comprendre pourquoi. Est-ce que je fais une erreur qq part ?
Est-il interdit de passer un param�tre au constructeur d'une fen�tre MDI enfant ?
Si vous avez une id�e....
Merci