Cannot instantiate a std.container.Array of a class with a init() function member.

Tobias Pankrath via Digitalmars-d digitalmars-d at puremagic.com
Mon Mar 2 07:57:09 PST 2015


On Monday, 2 March 2015 at 15:46:28 UTC, Francesco Cattoglio 
wrote:
> Taken from
> http://forum.dlang.org/thread/gjrbmskictrbcyeduqgu@forum.dlang.org
>
> trying to instantiate an Array!MyClass fails with a rather 
> obscure error message if the MyClass has a member function 
> "void init()":
>
> http://dpaste.dzfl.pl/16d202b7124d
>
> Is this a std library bug, or should this be considered a 
> mistake on the library user side to name a member function 
> "init"?

I consider both your type and the library buggy. The type because 
.init is a property of every type with a special meaning, which 
is violated by your class. The library because it emits such a 
useful error message. Please file a bug report.


More information about the Digitalmars-d mailing list