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"

Reply via email to