[Issue 4557] New: accepts-invalid Overriding static functions inherited from interfaces
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Aug 1 14:18:28 PDT 2010
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: nobody at puremagic.com
ReportedBy: andrej.mitrovich at gmail.com
--- Comment #0 from Andrej Mitrovic <andrej.mitrovich at 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: -------
More information about the Digitalmars-d-bugs
mailing list