Struct with default ctor (Was: [dmd-beta] dmd 2.064 beta take 2)

Simen Kjaeraas simen.kjaras at gmail.com
Sat May 18 13:59:41 PDT 2013


On Sat, 18 May 2013 20:42:32 +0200, Walter Bright  
<newshound2 at digitalmars.com> wrote:

> On 5/18/2013 4:13 AM, Simen Kjaeraas wrote:
>
>> On Sat, 18 May 2013 09:14:30 +0200, Walter Bright  
>> <newshound2 at digitalmars.com>
>> wrote:
>>
>>> What default would you use for non-null pointers?
>>
>> Damnit, I thought we'd gotten through to you. non-null pointers have no
>> default, and it is a compile-time error not to initialize them.
>>
>
> See my reply to deadalnix.

On Sat, 18 May 2013 20:41:48 +0200, Walter Bright  
<newshound2 at digitalmars.com> wrote:

> D has that:
>
>     @disable this();
>
> which is not the same thing as allowing default constructors. See:
>
> http://d.puremagic.com/issues/show_bug.cgi?id=10102

Oh, absolutely. I'm not at all claiming they are (Nor do I think others  
claim
that). It's just it was so hard to make you see the value of non-nullable
pointers, and I feared you'd regressed.

@disable this is awesome, really. And you're right that it's even better  
than
simple non-nullable pointers. Lastly, it's great that it's getting fixes.  
It's
been one of my favorite non-working features. :p

In a way, I fear that we'll end up like C++, with bare pointers/references
being considered experts-only and 'special use', and everyone will use  
smart
pointers instead.

-- 
Simen


More information about the Digitalmars-d mailing list