digitalmars.D.bugs - [Issue 4735] New: class that implements interface can override a static method
- d-bugmail puremagic.com (34/34) Aug 26 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4735
- d-bugmail puremagic.com (14/14) Jun 15 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4735
- d-bugmail puremagic.com (11/12) Jun 15 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4735
http://d.puremagic.com/issues/show_bug.cgi?id=4735 Summary: class that implements interface can override a static method Product: D Version: D2 Platform: Other OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: andrej.mitrovich gmail.com 14:18:14 PDT --- According to the docs: "Classes that inherit from an interface may not override final or static interface member functions." module test; void main() { } interface D { void bar(); static void foo() { } final void abc() { } } class C : D { void bar() { } // ok void foo() { } // passes, but should not } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 26 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4735 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |yebblies gmail.com Resolution| |INVALID There is no error, as foo is _not_ overriding anything. If you add the override keyword it makes this very clear: Error: function testx.C.foo does not override any function -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 15 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4735 bearophile_hugs eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bearophile_hugs eml.ccThere is no error, as foo is _not_ overriding anything.So what's going on here? -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 15 2011