如以下代码:
class A{
public:
void func(void);
};
class B : public A{
public:
void func(int);
};
B b;
b.finc(1); //! 可以正常编译通过
b.func(); //! 不可以编译通过,因为func被B重载了
我们要怎样才能使用
A::func() 呢
class B : public A{
public:
using A::func;
void func(int);
};
这样using一下,显示的高速编译器,允许使用A::func 就OK了!
感谢 C++饼子堂 lalala 朋友,他解答的这个问题!:)