Bonjour,
J'ai un pti souci de libération de mémoire,
Je dispose d'un objet de class A n'ayant que des propriétés de type primitives (integer et boolean)
et un objet de Class B ayant comme propriété un objet de class A.
J'ai donc surchargé le destructeur de B pour détruire son instance de A comme suit :
mais quand j'apelle A.Free , j'ai le droit a un EInvalidPointer: Opération de pointeur incorrect oO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 destructor B.destroy; begin //j'ai rajouté cette ligne suite a mon problème pour vérifier que A n'est pas null, cette ligne passe sans problème A.fNom := 'hijhkj'; //ligne causant le problème A.Free; inherited; end;
Quelqu'un aurait-il une idée d'où pourrait provenir le souci?
D'avance merci
Partager