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.
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);
    .../...
}
Bien sûr j'ai d'autre membres et fonctions mais qui ne sont pas concernés par le pb du moment.

Dans ma fiche (c'est une fiche fille MDI mais je ne pense pas que cela change grand chose) MDIQForm.h j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
TFormulaire *tabFormulaire[50];
et pour créer une nouvelle ligne de mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tabFormulaire[i] = new TFormulaire(i);
Jusque là, tout va bien.

Mon pb est de deleter un ou tous les éléments mon tableau tabFormulaire[].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
delete[] tabFormulaire;
me plante l'appli (Acces violation at address xxxx in module CC3260MT.DLL)
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 ......