Explicit default constructor for structs

Brian Schott briancschott at gmail.com
Wed Apr 9 10:10:00 PDT 2014


On Wednesday, 9 April 2014 at 17:07:13 UTC, Jacob Carlborg wrote:
> Result in an ambiguity error?

Really? What does this program print using a current version of 
DMD?

import std.stdio;

struct SomeStruct
{
	this(int i = 10)
	{
		this.i = i;
	}
	int i;
}

void main(string[] args)
{
	auto s = SomeStruct();
	writeln("s.i = ", s.i);
}

I don't think it would be ambiguous at all :-)


More information about the Digitalmars-d mailing list