簡體   English   中英

在C ++中訪問受保護的成員

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM