Andrei Alexandrescu Wrote: > this() { myCount = count++; } // ERROR It's worse than that. Try this: struct foo { this(int dummy = 0) { writeln("Default constructor");} } foo x = foo(); Nothing gets printed. If default constructors are disallowed, so should constructors with all parameters defaulted.