Re: static initialization question

2008-12-10 Thread Jarrett Billingsley
On Wed, Dec 10, 2008 at 5:31 PM, Weed [EMAIL PROTECTED] wrote: code: import std.stdio; class MyClass { invariant uint a = 0; } void main() { static MyClass c = new MyClass; writeln( c.a ); } It's not the class member that wants static initialization, it's your variable

Re: static initialization question

2008-12-10 Thread BCS
Reply to Jarrett, On Wed, Dec 10, 2008 at 5:31 PM, Weed [EMAIL PROTECTED] wrote: code: import std.stdio; class MyClass { invariant uint a = 0; } void main() { static MyClass c = new MyClass; writeln( c.a ); } It's not the class member that wants static initialization, it's your variable

Re: static initialization question

2008-12-10 Thread Weed
Denis Koroskin пишет: On Thu, 11 Dec 2008 01:31:32 +0300, Weed [EMAIL PROTECTED] 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 =

Re: static initialization question

2008-12-10 Thread Weed
Jarrett Billingsley пишет: On Wed, Dec 10, 2008 at 5:31 PM, Weed [EMAIL PROTECTED] wrote: code: import std.stdio; class MyClass { invariant uint a = 0; } void main() { static MyClass c = new MyClass; writeln( c.a ); } It's not the class member that wants static initialization,

Re: static initialization question

2008-12-10 Thread Denis Koroskin
On Thu, 11 Dec 2008 02:13:58 +0300, Weed [EMAIL PROTECTED] wrote: Denis Koroskin пишет: On Thu, 11 Dec 2008 01:31:32 +0300, Weed [EMAIL PROTECTED] wrote: But my class does not contain data that need initialization and can be created in compile time code: import std.stdio; class MyClass