digitalmars.D.bugs - [Issue 3329] New: Static constructors not allowed in interfaces
- d-bugmail puremagic.com Sep 18 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3329 Summary: Static constructors not allowed in interfaces Product: D Version: 1.046 Platform: All OS/Version: All Status: NEW Severity: minor Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: dhasenan gmail.com --- Comment #0 from Chris Wright <dhasenan gmail.com> 2009-09-18 07:32:04 PDT --- Interfaces can have const fields, which are implicitly static. They can have static fields that are not const. Let's take this example (from ANTLR): interface Token { const int EOF = -1; static Token EOF_TOKEN; static this () { EOF_TOKEN = new CommonToken(EOF); } } This produces an error saying that _staticCtor1 is not abstract. The workaround is to move the static constructor out of the interface. This is not problematic; it is merely inconsistent. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 18 2009








d-bugmail puremagic.com