Inheritance of purity

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat Feb 25 16:11:27 PST 2012


On 2/25/12 2:44 PM, Walter Bright wrote:
> On 2/25/2012 9:53 AM, deadalnix wrote:
>> And suddenly, the override doesn't override the same thing anymore.
>> Which is
>> unnacceptable.
>
> class A {
> void fun() const { }
> void fun() { }
> }
>
> class B : A {
> override void fun() { }
> }
>
> ----
>
> dmd -c foo
> foo.d(6): Error: class foo.B use of foo.A.fun() hidden by B is deprecated

Hm, the issue there is that now both overloads of fun must be overridden.

Andrei


More information about the Digitalmars-d mailing list