Can you show us the Code ?
Regards
Paul
____________________Reply Separator____________________
Subject: [DUG]: incredible and horrible.
Author: [EMAIL PROTECTED]
Date: 14/11/2000 12:24
Hi there:
I'm having a strange situation. I create, in a class method, two
instances of
another class. At the end of the method code, I call the Free method for
both
of them and, the one that was created the second, raises an
EInvalidPointer exception. The weird thing I see, is that after they are
created, both class variables have the same memory address (@Variable, this
is the horrible part). And, if I Free them right after creation, no
exception
is raised (this, is the incredible part). I traced through the Destroy
method
and every code line was executed correctly (some open arrays are
Finalized),
except for the last one (no matter the operation), where the exception is
raised. If the problem occurs while accessing a pointer already disposed
off,
then the exception should be raised on the second Free call but, it happend
on
the class instance created the second, no matter if is freed the first.
Every
thing goes ok while using the instances and their values keep different. I
wouldn't like to use the "bad practice" of letting them unreleased. Thanks
in
advance.
Best regards, JM.
--
Juan Manuel Gomez Ramos
Computer Science student at Havana University
Paraglider pilot and RadioHam (CM9BPG)
http://cubairsports.itgo.com = http://www.geocities.com/cubairsports
email:<[EMAIL PROTECTED]> eFax: +1-707-313-0329 (USA)
<[EMAIL PROTECTED]> +44-870-125-4936 (UK)
<[EMAIL PROTECTED]>
ICQ: 62091995
http://chronos.itgo.com
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED]
with body of "unsubscribe delphi"(See attached file: att1.eml)
att1.eml