On Mon, 21 Mar 2011 22:27:53 +0100, Simen kjaeraas wrote: > On Mon, 21 Mar 2011 22:27:17 +0100, teo <[email protected]> wrote: > >> I cannot initialize immutable class members inside a static this() >> constructor. Is there any reason for that? >> >> Example: >> class Test >> { >> public immutable(int) x; >> static this() >> { >> x = 1; // Error: variable Test.x can only initialize const x >> inside constructor >> } >> } > > Non-static class members require a this pointer, and thus cannot be > initialized in a static constructor. However, if that is the error > message you get, it is clearly misleading.
Yes, that is the message. Thanks for the hint.
