www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Is there something I'm not getting here?

reply Ruby The Roobster <michaeleverestc79 gmail.com> writes:
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
next sibling parent Ruby The Roobster <michaeleverestc79 gmail.com> writes:
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
prev sibling parent reply James Blachly <james.blachly gmail.com> writes:
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
parent reply matheus <matheu gmail.com> writes:
On Tuesday, 27 October 2020 at 01:26:56 UTC, James Blachly wrote:
 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. ...
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.
Oct 26 2020
parent matheus <matheu gmail.com> writes:
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:
 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. ...
I think he is referring to this: ...
I mean he may be having a duplicate method in the same class. Matheus.
Oct 26 2020