2015-11-03 60 views
-1

场景:我想在子中使用父方法。是否有可能创建一个包含两个对话框类的解决方案?CDialog类的父 - 子实现

//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

1.我需要的是两个对话框类,一个是父类,另一个是父类继承。子对话框使用基本方法。任何帮助表示赞赏。 – RENN

+0

是的,这是可能的。你试过了吗?这是真正简单的过程。 –

回答

0

只是为了举例

class A 
{ 
private: 
    void privateMethod(){} 
protected: 
    void protectedMethod(){} 
public: 
    void publicMethod(){} 
}; 
class B : public A 
{ 
    void methodB() 
    { 
     //privateMethod(); 
     protectedMethod(); 
     publicMethod(); 
    } 
}; 

只是在你的代码复制这一点,你会看到,它会编译。
如果您取消注释行,它不会编译了,给了一个错误,如:

无法访问私有成员在类“A”

所以,唯一的,你不能从使用方法声明B,继承自A,是私有方法,其他所有方法都可以正常使用