![](/img/trans.png)
[英]C++: Allowing Access to Protected Members of Class and not Private Members
[英]Access protected members in C++
如果有的话,如何访问在“ ChooseDirDlg”类中的“ SecondDlg”类中声明的受保护成员? 下面是类声明:
class CChooseDirDlg : public CDialog
{
// Construction
public:
CChooseDirDlg(CWnd* pParent = NULL); // standard constructor
class SecondDlg : public CDialog
{
// Construction
public:
SecondDlg(CWnd* pParent = NULL); // standard constructor
将构造函数更改为采用一个类的派生实例是否可以解决问题? 如果是这样,我该怎么办?
声明CChooseDirDlg
作为friend
里面SecondDlg
。 这将授予CChooseDirDlg
访问的所有成员SecondDlg
,即使是私人的。
我不会介意C ++是否实现了acquaintance
访问修饰符来授予对受保护成员的访问权限;-)
从那里继承
class CChooseDirDlg : public SecondDlg
{}
宣布全班为朋友
class SecondDlg : public CDialog
{
friend class CChooseDirDlg;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.