www.digitalmars.com         C & C++   DMDScript  

D - static initialization question

reply Weed <resume755 mail.ru> writes:
why I can not initialize static variable this way:

static MyClass c = new MyClass;

Error: non-constant expression new MyClass

(dmd 2.014)
Dec 10 2008
parent Benjamin Shropshire <ao pathlink.com> writes:
Reply to Weed,

 why I can not initialize static variable this way:
 
 static MyClass c = new MyClass;
 
 Error: non-constant expression new MyClass
 
 (dmd 2.014)
 

this NG is more or less dead. The digitalmars.d.learn NGs would be a better choice. Only compile time constant values are legal for static initializers because they are initialized at compile time as part of the static data segments.
Dec 10 2008