On Mon, 21 Mar 2011 22:27:17 +0100, teo <teo.ubu...@yahoo.com> 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.

--
Simen

Reply via email to