Heh, that's strange. At risk of getting off subject, I will be brief. I have never seen Delphi (pre 2005) lose track of variables without some serious memory trashing on my (or someone's) part. i've worked on some big projects, and sometimes you get a rougue programmer that doesn't know the meaning of try->finally or doesn't follow consistent patters of create->free in such a way that something gets freed twice, or something is used after being freed. The better warnings that were introduced in D3 or D4 (don't remember when) really helped this a lot. I made it a policy to clean up every single one of them just to make sure that noone was doing anything ridiculous. For example the hint that "x is declared but never used" might prompt you to look through your code and figure out why it was declared... at which point to might find that misuse of an array index was causing memory to be written to that was well out of the bounds of an allocated array.

--Jason
----- Original Message ----- From: "Tim" <[EMAIL PROTECTED]>
To: "Borland's Delphi Discussion List" <[email protected]>
Sent: Thursday, June 09, 2005 12:18 AM
Subject: Re: problem in memory management?


At 21:37 08/06/2005, you wrote:

I think it is unlikely Delphi 2005's fault. However, if you are using the "inline" directive, I have noticed some cases where the compiler loses track of which variable is which... even in simple things like FOR loops. If you're not using inline, then I would guess that this complex type is being misused/misallocated. A more detailed code sample would be helpful.

Yes, I have noticed the same thing (Delphi losing track of variables) in D3, D4, D5, D6 and D7.

To get around it (I have never figured out what causes it), I normally rewrite the loop so that it is no longer a for loop. But I have also noticed it using inc(var).

Regards

Tim

_______________________________________________
Delphi mailing list -> [email protected]
http://www.elists.org/mailman/listinfo/delphi



_______________________________________________
Delphi mailing list -> [email protected]
http://www.elists.org/mailman/listinfo/delphi

Reply via email to