[Issue 23552] Function `x` does not override any function, but it actually does

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Dec 13 12:33:28 UTC 2022


https://issues.dlang.org/show_bug.cgi?id=23552

--- Comment #1 from Grim Maple <grimmaple95 at gmail.com> ---
Similar issue happens with below code:
```
import std;

class Base
{
    final void foo() { }
}

class Derived : Base
{
    override void foo() { writeln("foo"); }
    int data() { return 0; }
}

class DerivedX : Derived
{
    override int data() { return 1; }
}
```
Error output:
```
onlineapp.d(10): Error: function `onlineapp.Derived.foo` cannot override
`final` function `onlineapp.Base.foo`
onlineapp.d(10): Error: function `void onlineapp.Derived.foo()` does not
override any function, did you mean to override `void onlineapp.Base.foo()`?
onlineapp.d(16): Error: function `onlineapp.DerivedX.data` does not override
any function
```

--


More information about the Digitalmars-d-bugs mailing list