static initialization question

Denis Koroskin 2korden at gmail.com
Wed Dec 10 14:37:49 PST 2008


On Thu, 11 Dec 2008 01:31:32 +0300, Weed <resume755 at mail.ru> wrote:

> But my class does not contain data that need initialization and can be created
> in compile time
>
> code:
>
> import std.stdio;
>
> class MyClass
> {
>     invariant uint a = 0;
> }
>
> void main()
> {
>     static MyClass c = new MyClass;
>     writeln( c.a );
> }

There is a memory allocation that may occurs at run time only.


More information about the Digitalmars-d-learn mailing list