Я получаю предупреждение ниже. часть моего кода:
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
, чтобы решить эту проблему. - person Jarod42   schedule 30.01.2014