digitalmars.D.learn - Is there something I'm not getting here?
- Ruby The Roobster (15/15) Oct 26 2020 Following code doesn't work(it's not the actual code but it
- Ruby The Roobster (4/19) Oct 26 2020 Okay. Realized this wasn't actually affecting my program, but is
- James Blachly (25/30) Oct 26 2020 It works for me.
Following code doesn't work(it's not the actual code but it represents it). Is there some rule about function overrides that I don't know about? class a { public override string toString() { //... } } class b : a { public override string toString() { //... } } The error I keep getting no matter what says: Error: Multiple Overrides of Same Function. Anybody know what I should do?
Oct 26 2020
On Tuesday, 27 October 2020 at 01:19:58 UTC, Ruby The Roobster wrote:Following code doesn't work(it's not the actual code but it represents it). Is there some rule about function overrides that I don't know about? class a { public override string toString() { //... } } class b : a { public override string toString() { //... } } The error I keep getting no matter what says: Error: Multiple Overrides of Same Function. Anybody know what I should do?Okay. Realized this wasn't actually affecting my program, but is there any explanation for why this doesn't work?
Oct 26 2020
On 10/26/20 9:19 PM, Ruby The Roobster wrote:Following code doesn't work(it's not the actual code but it represents it). Is there some rule about function overrides that I don't know about?...The error I keep getting no matter what says: Error: Multiple Overrides of Same Function. Anybody know what I should do?It works for me. The "shorten" link on run.dlang.io no longer works, but here is a working example: ``` import std; class A { public override string toString() { return "a"; } } class B : A { public override string toString() { return "b"; } } void main() { A a = new A(); B b = new B(); writeln(a); writeln(b); } ```
Oct 26 2020
On Tuesday, 27 October 2020 at 01:26:56 UTC, James Blachly wrote:On 10/26/20 9:19 PM, Ruby The Roobster wrote:I think he is referring to this: import std; class B{ public override string toString(){ return null; } public override string toString(){ return toString(null); } } void main() { B b = new P(); } Error: function `B.toString` multiple overrides of same function You can view: https://www.jdoodle.com/iembed/v0/3rm Matheus.Following code doesn't work(it's not the actual code but it represents it). Is there some rule about function overrides that I don't know about?...The error I keep getting no matter what says: Error: Multiple Overrides of Same Function. Anybody know what I should do?It works for me. ...
Oct 26 2020
On Tuesday, 27 October 2020 at 02:21:39 UTC, matheus wrote:On Tuesday, 27 October 2020 at 01:26:56 UTC, James Blachly wrote:I mean he may be having a duplicate method in the same class. Matheus.On 10/26/20 9:19 PM, Ruby The Roobster wrote:I think he is referring to this: ...Following code doesn't work(it's not the actual code but it represents it). Is there some rule about function overrides that I don't know about?...The error I keep getting no matter what says: Error: Multiple Overrides of Same Function. Anybody know what I should do?It works for me. ...
Oct 26 2020