@disabled Propagating to Classes?

Timon Gehr timon.gehr at gmx.ch
Fri Dec 16 12:28:46 PST 2011


On 12/16/2011 09:20 PM, Andrew Wiley wrote:
> Is this a bug?
>
> ```
> struct SomeStruct {
> 	@disable this();
> 	this(int arg) {
> 	}
> }
>
> class SomeClass {
> 	private:
> 	SomeStruct _stuff;
> 	
> 	public:
> 	this() {
> 		_stuff = SomeStruct(10);
> 	}
> }
>
> void someFunc() {
> 	SomeClass obj = new SomeClass(); // Error: default construction is
> disabled for type SomeClass
> }
> ```
>
> It doesn't seem like disabled default constructors should propagate this way.

Definitely a bug. This has been brought up before, but I think that 
there is no bug report yet.


More information about the Digitalmars-d mailing list