[DUG] Dumb Friday Question

Robert martin rob at wildsoft.co.nz
Fri May 4 15:32:44 NZST 2007


Warm fuzzy feelings :)

Rob Martin
Software Engineer

phone +64 03 377 0495
fax   +64 03 377 0496
web www.chreos.com

Wild Software Ltd



Rohit Gupta wrote:
> I would go along with Robert, you should not return complex types from 
> functions that create them,   It makes the code messy, you create it 
> in one place and free it in another.  Any sort of code analyser would 
> also complain about this.  You could return a string = stringlist.text 
> and assign it to a local stringlist.
>
> Jeremy Coulter wrote:
>> Hi All. This is a question that might be infulenced by some serious 
>> lack of sleep :-)
>>  
>> I have a funtion. Its return result is a TStringlist.
>> In my code I create a TStringlist then add my values to it, then pass 
>> this to the RESULT varaible for the function.
>>  
>> Now,  this is prob. an obvious answer than I prob. do actually know, 
>> but if I got:-
>>  
>> sResult := TStringList.create;
>> sResult.add('blah');
>> Result:=sResult;
>>  
>> Then if I free sResult, then I loss the values I added, and the 
>> result is empty as you would expect.
>> But the issue I have is, so if I DONT free sResults, what happens to 
>> it? Surley it stays in memory,a dn I would end up with a memory leack 
>> after repeaditive calls. Is that right? Or is because the variable is 
>> function specific its free by default etc?
>> Its a basic question I know....but the more I thought about it the 
>> more uncertain I became....I really need some sleep so that prob. the 
>> real probelm :-)
>>  
>> Jeremy
>>  
>>  
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: delphi at delphi.org.nz
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe
>
> -- 
> *Rohit Gupta*
> * B.E. Elec.   M.E.   Mem IEEE    Associate IEE*
> *Technical Manager*
> *Computer Fanatics Limited*
> ** 
> *Tel*     +64 9 4892280
> *Fax*    +64 9 4892290
> *Email  *rohit at cfl.co.nz <mailto:rohit at cfl.co.nz>**
> *Web    *www.cfl.co.nz <http://www.cfl.co.nz/>
>  
> ------------------------------------------------------------------------
> This email and any attachments contain information, which is 
> confidential and may be subject to legal privilege and copyright. If 
> you are not the intended recipient, you must not use, distribute or 
> copy this email or attachments. If you have received this in error, 
> please notify us immediately by return email and then delete this 
> email and any attachments.
> ------------------------------------------------------------------------
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe


More information about the Delphi mailing list