【发布时间】:2010-02-28 16:02:53
【问题描述】:
有没有办法直接暴露私有父类的一些方法。 在下面的示例中,如果我有一个 Child 类型的对象,我希望能够直接调用其父级的方法 a(),而不是 b(); 当前的解决方案会产生大量样板代码,尤其是在存在大量参数的情况下。
class Parent {
public:
void a(int p1, double p2, int p3, std::vector <int> &p4);
void b();
};
class Child : private Parent {
public:
void a(int p1, double p2, int p3, std::vector <int> &p4) {
Parent::a(p1, p2, p3, p4);
}
};
【问题讨论】:
标签: c++