【发布时间】:2014-02-23 03:13:59
【问题描述】:
我低于警告。 我的部分代码是:
class Base {
public:
virtual void process(int x) {;};
virtual void process(int a,float b) {;};
protected:
int pd;
float pb;
};
class derived: public Base{
public:
void process(int a,float b);
}
void derived::process(int a,float b){
pd=a;
pb=b;
....
}
我收到以下警告:
Warning: overloaded virtual function "Base::process" is only partially overridden in class "derived"
我以任何方式将进程作为虚函数,所以我期待这个警告不应该出现...... 这背后的原因是什么??
【问题讨论】:
-
virtual void Base::process(int x);隐藏在derived中。您可以添加using Base::process来解决这个问题。
标签: c++ overriding virtual-functions name-hiding