为什么要这样设计可以看这里的解释:
https://stackoverflow.com/questions/1628768/why-does-an-overridden-function-in-the-derived-class-hide-other-overloads-of-the
另外,C++11 以后,要在子类暴露父类的全部同名重载,直接写 using Base::f 即可。
【 在 xueyandy (xueyandy) 的大作中提到: 】
: 父类有两个同名方法:A()和A(int c)。
: 当子类不覆盖A()和A(int c)时,子类的实例可以调用A()和A(int c)。
: 当子类覆盖了方法A()时,子类的实例调用方法A()的时候没问题,但是调用方法A(int c)的时候出问题了。
: ...................
--
FROM 27.38.40.*