Возможный дубликат:
Разрешение перегрузки С++
Я столкнулся с проблемой, когда после того, как мой класс переопределил функцию своего базового класса, все перегруженные версии функций были скрыты. Является ли это по дизайну или я просто делаю что-то неправильно?
Исх.
class foo
{
public:
foo(void);
~foo(void);
virtual void a(int);
virtual void a(double);
};
class bar : public foo
{
public:
bar(void);
~bar(void);
void a(int);
};
следующее затем даст ошибку компиляции, говорящей, что в баре нет (двойной) функции.
main()
{
double i = 0.0;
bar b;
b.a(i);
}