www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - confused about scope storage class

reply Trass3r <mrmocool gmx.de> writes:
So scope for class references guarantees that the destructor is called 
upon leaving the scope (why isn't this done automatically?).

But what if scope is used with basic types like scope int x;
What's the effect?
Jul 28 2009
next sibling parent Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Tue, Jul 28, 2009 at 10:46 PM, Trass3r<mrmocool gmx.de> wrote:
 So scope for class references guarantees that the destructor is called upon
 leaving the scope (why isn't this done automatically?).
Why isn't what done automatically?
 But what if scope is used with basic types like scope int x;
 What's the effect?
There is none. The compiler will accept meaningless attributes. It's a point of contention.
Jul 28 2009
prev sibling parent reply Kagamin <spam here.lot> writes:
Trass3r Wrote:

 So scope for class references guarantees that the destructor is called 
 upon leaving the scope (why isn't this done automatically?).
It will be disastrous to automatically delete all referenced objects.
Jul 29 2009
parent Trass3r <mrmocool gmx.de> writes:
 It will be disastrous to automatically delete all referenced objects.
Now that you say it, yes there could be other references to that object.
Jul 29 2009