Inheritance of purity

deadalnix deadalnix at gmail.com
Sat Feb 25 13:28:16 PST 2012


Le 25/02/2012 21:44, Walter Bright a écrit :
> 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

So, how do someone override the non const version of the function but 
not the const version ?


More information about the Digitalmars-d mailing list