What would break if class was merged with struct

Stanislav Blinov via Digitalmars-d digitalmars-d at puremagic.com
Sat May 27 10:28:47 PDT 2017


On Saturday, 27 May 2017 at 17:19:48 UTC, Moritz Maxeiner wrote:
> On Saturday, 27 May 2017 at 17:02:40 UTC, Ola Fosheim Grøstad 
> wrote:
>
>>
>> The class reference type should be fixable with a rewrite into 
>> templated smart pointers, so no need for big changes there, I 
>> think.
>
> Smart pointers impose a specific object lifetime, whereas (D) 
> classes do not. You cannot lower (D) class instances to smart 
> pointers.

Lower? No. Wrap - yes. With "scope" from DIP1000 you can even do 
it in a safe manner.


More information about the Digitalmars-d mailing list