다른 서명을 기본 클래스에서 숨겨진 기능에 액세스 t 숨겨진 :우리는이
AB ab;
ab.f(); // ab.A::f()
ab.f(1); // ab.B::f(1)
다음과 같은 코드를 작성하는 것보다이를 달성 할 수있는 간단한 방법이 있나요?
class AB : public A, public B {
public:
//...
int f() {return A::f();}
int f(int x) {return B::f(x);}
};
은 내가
using
키워드를 생각하지만, 같은 이름의 다른 서명 방법을 구분하지 않습니다.
아니요 - 특정 서명을 지정해야하는 경우 해결책은 담요 대신 사용할 수 있습니다. –