Re: Is there something I'm not getting here?

2020-10-26 Thread matheus via Digitalmars-d-learn

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.


Re: Is there something I'm not getting here?

2020-10-26 Thread matheus via Digitalmars-d-learn

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.


Re: Is there something I'm not getting here?

2020-10-26 Thread Ruby The Roobster via Digitalmars-d-learn
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?


Re: Is there something I'm not getting here?

2020-10-26 Thread James Blachly via Digitalmars-d-learn

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);
}
```


Is there something I'm not getting here?

2020-10-26 Thread Ruby The Roobster via Digitalmars-d-learn
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?