场景:我想在child中使用Parent方法。是否可以创建一个包含两个对话框类的解决方案,如下所示?
//Parent is created using class wizard(inherited from CDialog)
class CDlgParent : public CDialog
//Child class created using class wizard(inherited from CDialog) and then
//changed the inheritance
class CDlgChild : public CDlgParent
答案 0 :(得分:0)
仅举例说明
class A
{
private:
void privateMethod(){}
protected:
void protectedMethod(){}
public:
void publicMethod(){}
};
class B : public A
{
void methodB()
{
//privateMethod();
protectedMethod();
publicMethod();
}
};
只需在代码中复制它,您就会看到它会编译 如果取消注释该行,它将不再编译,给出如下错误:
无法访问在班级&#39; <&#39;
中声明的私人会员
因此,从B继承的唯一方法是继承自A的私有方法,所有其他方法都可以正常使用