Использование всех перегрузок базового класса - PullRequest
3 голосов
/ 01 октября 2009

Когда подкласс переопределяет метод базового класса, все перегрузки базового класса не доступны из подкласса. Для их использования в подклассе должна быть добавлена ​​строка using BaseClass::Method;.

Есть ли быстрый способ унаследовать перегрузки базового класса для ВСЕХ переопределенных методов? (не нужно явно указывать using ... для каждого метода)

Ответы [ 2 ]

6 голосов
/ 01 октября 2009

Нет. Это возможно только с объявлением using, которое работает только с отдельными методами.

0 голосов
/ 27 октября 2009

Вы можете получить доступ к методу базового класса, явно указав область действия класса, когда вы хотите вызвать метод ...

* 1003 например *

class Base{
 public: void foo(){}
};

class Derived : public Base {
 public: void foo(int){}
};

int main()
{
    Derived d;
    *d.Base::foo();* // like this
}
...