[Issue 1209] New: static class constructor not called
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue May 1 14:06:17 PDT 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1209
Summary: static class constructor not called
Product: D
Version: 1.014
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: leo.dahlmann at gmail.com
In the following code the static constructor of Foo is not called and thus
the assert in main fails.
If you replace this() with static this() it works.
I think, because this() is inside a static block, it should be static.
#################################################################
uint x = 0;
class Foo
{
static
{
this()
{
x++;
}
}
}
void main()
{
assert(x == 1);
}
--
More information about the Digitalmars-d-bugs
mailing list