Bonjour,
j'en ai déjà parlé dans un autre post, mais je reprend pour ceux qui n'ont pas suivi
Dans mon appli j'ai créé une classe pour gérer un formulaire Question-Réponse.
Bien sûr j'ai d'autre membres et fonctions mais qui ne sont pas concernés par le pb du moment.
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
24 dans le .h class TFormulaire { private : TGroupBox *Boite; TEdit *Reponse; TLabel *Question, *Resultat; public : __fastcall TFormulaire(int Indice); }; dans le .cpp __fastcall TFormulaire::TFormulaire(int Indice) { Boite = new TGroupBox(MDIQForm); Reponse = new TEdit(Boite); Question = new TLabel(Boite); Resultat = new TLabel(Boite); .../... }
Dans ma fiche (c'est une fiche fille MDI mais je ne pense pas que cela change grand chose) MDIQForm.h j'ai
et pour créer une nouvelle ligne de mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TFormulaire *tabFormulaire[50];
Jusque là, tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tabFormulaire[i] = new TFormulaire(i);
Mon pb est de deleter un ou tous les éléments mon tableau tabFormulaire[].
me plante l'appli (Acces violation at address xxxx in module CC3260MT.DLL)
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete[] tabFormulaire;
Il n'y a pas de pb en revanche quand je fermer ma fiche.
Est-ce parce que le Owner de ma TGroupeBox est la fiche elle-même ? Et dans ce cas que dois-je mettre à la place ?
A moins que je ne fasse une autre erreur ......
Partager