What is the Utility of Parent Class Method Hiding in Inheritance?

Neia Neutuladh neia at ikeran.org
Mon Jan 14 19:30:06 UTC 2019


On Mon, 14 Jan 2019 09:10:39 +0000, Vijay Nayar wrote:
>      a.foo(1);  // issues runtime error (instead of calling
> A.foo(int))

Calling the function doesn't issue any sort of error. Overriding one 
overload without overloading or explicitly aliasing in the rest issues a 
compile-time error.

If you got a runtime error instead, please create a bug report.

> I ran into this the other day, where I had a function of the same name
> in a child class, and found that all functions in the parent of the same
> name now became hidden, unless I add an alias statement.

If the functions from the parent class are hidden but your code compiles, 
please create a bug report.


More information about the Digitalmars-d-learn mailing list