digitalmars.D.bugs - [Issue 4855] New: When a class has private override member function, the function requires no return value type
- d-bugmail puremagic.com (30/30) Sep 12 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4855
- d-bugmail puremagic.com (16/16) Sep 12 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4855
- d-bugmail puremagic.com (23/23) Sep 12 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4855
- d-bugmail puremagic.com (6/6) Sep 12 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4855
- d-bugmail puremagic.com (10/10) Sep 12 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4855
- d-bugmail puremagic.com (12/12) Jan 29 2012 http://d.puremagic.com/issues/show_bug.cgi?id=4855
http://d.puremagic.com/issues/show_bug.cgi?id=4855 Summary: When a class has private override member function, the function requires no return value type Product: D Version: D2 Platform: Other OS/Version: Windows Status: NEW Keywords: accepts-invalid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: rayerd.wiz gmail.com PDT --- import std.stdio; class Base { int f() {return 0;} } class Derived : Base { private override /+int+/ f() {return 1;} // accepts-invalid } void main() { } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4855 bearophile_hugs eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bearophile_hugs eml.cc I agree this looks a bit strange, and it may even lead to a few bugs, but here DMD is acting as designed, so it's not a true bug. When you use enum, override and few other things, DMD performs type inference, so the explicit return type is not necessary. So I presume this bug may be closed. (If you think this D characteristic is leads to many bugs then this bug report may be kept open, despite the probability of seeing it fixed is low.) -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4855 PDT --- Thank you for your reply. If this characteristic is a design of DMD, I will close this bug report. What do you think that both look like asymmetry? import std.stdio; class Base { int f() {return 0;} int g() {return 0;} } class Derived : Base { private override /+int+/ f() {return 1;} // accepts public override /+int+/ g() {return 1;} // rejects } void main() {} main.d(10): Error: function main.Derived.g of type () overrides but is not covariant with main.Base.g of type int() main.d(10): Error: function main.Derived.g does not override any function -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4855 I don't know what's going on, but I suggest to keep this bug report open. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4855 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clugdbug yahoo.com.au I think this is a duplicate of bug 3581. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 12 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4855 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |yebblies gmail.com Resolution| |DUPLICATE *** This issue has been marked as a duplicate of issue 3581 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 29 2012