J'ai un objet de type TDOMDocument.
A un moment, je souhaite tester son existence (pour le réinitialiser) mais voilà! j'ai une violation d'accès.
Le code peut se resumer ainsi:
TExercice
protected
XMLexercice : TDomDocument;
public
constructor create;
procedure Reinitialisation
end;
constructor TExercice.create;
begin
XMLexercice := TDomDocument.create;
end;
procedure TExercice.Reinitialisation;
begin
if assigned(XMLexercice) then //[#ff2a00]ça plante ici[/#ff2a00]
XMLExercice.free;
XMLexercice := TDomDocument.create;
end; |
Le résultat est le même en remplaçant "if assigned(XMLExercice)" par "if XMLexerice=nil" et je ne comprend pas comment un test aussi basique peut générer un plantage
Durant une execution pas à pas, lorsque je passe la sourie sur XMLexercice, on me dit "valeur inaccessible". Par contre, le code passse bien par le contructeur avant et l'objet est utilisable (et utilisé sans être détruit) à ce moment.
Message édité par el zozo le 10-11-2007 à 12:10:15
---------------
Si vous êtes enseignant en maternelle ou primaire, mon boulot peut vous interesser.