[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.c++

Lifetime of created objectafter assigning dereferenced new to reference

Axel Gallus

10/7/2008 12:11:00 PM

Codeexample:

SomeObject & SO = * new SomeObject();

When exactly will the created SomeObject be removed/freed from memory?

1.) Is it when the reference SO doesn't exist any more e.g. if the reference
is created in
a method SomeObject will disappear when the method is left?

2.) Or only if delete (& SO) is called?

Regards

R4DIUM

1 Answer

Victor Bazarov

10/7/2008 12:58:00 PM

0

A.Gallus wrote:
> Codeexample:
>
> SomeObject & SO = * new SomeObject();
>
> When exactly will the created SomeObject be removed/freed from memory?

When you do

delete &SO;

> 1.) Is it when the reference SO doesn't exist any more e.g. if the
> reference is created in
> a method SomeObject will disappear when the method is left?

Nope.

> 2.) Or only if delete (& SO) is called?

Yep.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask