The Many Faces of D - slides

Max Samukha spambox at d-coding.com
Mon Oct 4 12:30:43 PDT 2010


On 10/03/2010 10:47 PM, Walter Bright wrote:
>
> In D, all struct (and class) instances are, by definition, movable using
> memcpy().
>

Structs are ok. Classes are not. Do you really want to forbid this use case:

class A
{
     private A _parent;
     private A[] _children;

     this(A parent)
     {
         if (parent !is null) {
             _parent = parent;
	    _parent._children ~= this;
         }
     }
}

auto parent = new A;
auto child = new A(parent);

?







More information about the Digitalmars-d mailing list