CDialog类的Parent-Child实现

时间:2015-11-03 14:04:39

标签: c++ visual-studio visual-c++ mfc cdialog

场景:我想在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

1 个答案:

答案 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的私有方法,所有其他方法都可以正常使用