Учитывая этот код:
class base {
public:
string foo() const; // Want this to be visible in 'derived' class.
}
class derived : public base {
public:
virtual int foo(int) const; // Causes base class foo() to be hidden.
}
Как я могу сделать base :: foo () видимым для производного без его репликации с фиктивной перегрузкой метода, вызывающей базовый класс? using
делает трюк, если так, куда он идет, это так?
class derived : public base {
public:
virtual int foo(int) const;
using base::foo;
}