What are the worst parts of D?

eles via Digitalmars-d digitalmars-d at puremagic.com
Sun Oct 5 23:23:40 PDT 2014


On Monday, 6 October 2014 at 03:48:49 UTC, Andrei Alexandrescu 
wrote:
> On 10/5/14, 3:08 PM, eles wrote:
>> On Sunday, 5 October 2014 at 14:55:38 UTC, Dicebot wrote:

> The main distinction between structs and classes in D is the 
> former are monomorphic value types and the later are 
> polymorphic reference types. -- Andrei

Why hack them with scoped? The need exists, since you provide a 
hack for it.

Reference classes in C++ are polymorphic & reference, but their 
destructor/disposer gets called.

There is a delete that triggers that or a smart pointer. I don't 
care if the delete or the destructor really frees the memory, but 
I would like it to get called, to release other resources that 
the object might have locked and to mark the object as "invalid". 
Later access to it shall triger an exception: "invalidObject".

Call it dispose if you like, because delete is too much like 
freeing memory.

Is there an intermediate type between structs and classes?


More information about the Digitalmars-d mailing list