http://d.puremagic.com/issues/show_bug.cgi?id=4557
Summary: accepts-invalid Overriding static functions inherited from interfaces Product: D Version: D2 Platform: Other OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: andrej.mitrov...@gmail.com --- Comment #0 from Andrej Mitrovic <andrej.mitrov...@gmail.com> 2010-08-01 14:18:25 PDT --- >From the page http://www.digitalmars.com/d/2.0/interface.html, the 4th example: interface D { void bar(); static void foo() { } final void abc() { } } class C : D { void bar() { } // ok void foo() { } // error, cannot override static D.foo() void abc() { } // error, cannot override final D.abc() } The abc() definition will error out, but the foo() one will not. This is contrary to what it states in the docs: "Classes that inherit from an interface may not override final or static interface member functions." -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------