访问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
更改构造函数以采用一个类的派生实例可以解决问题吗?如果是这样,我该怎么做呢?
从中继承
class CChooseDirDlg : public SecondDlg
{}
将类声明为好友
class SecondDlg : public CDialog
{
friend class CChooseDirDlg;
}
在 SecondDlg
中声明CChooseDirDlg
为 friend
。这将授予SecondDlg
所有成员CChooseDirDlg
访问权限,甚至是私人成员。
如果C++实现了acquaintance
acces 修饰符来授予受保护成员的访问权限,我不会介意的;-)
相关文章:
- C++:无法访问声明的受保护成员
- 相同的层次结构,访问基类的受保护成员时的行为不同
- 同一模板类但模板类型的受保护成员
- 派生类无法访问基类的受保护成员
- 继承期间受保护成员的皮条
- 如何将超类的受保护成员访问到其派生类. 如果已在派生类中声明了具有相同名称的函数?
- 是否可以基于私有/受保护成员分配类枚举?
- 依赖模板基础的受保护成员
- 无法从派生类型的作用域访问另一个实例的受保护成员
- 为什么我无法使用受保护/私有继承访问派生实例中基类的受保护成员?
- 将对象强制转换为派生类以访问父类的受保护成员
- 使从一个基类派生的类能够使用继承的受保护成员
- 派生类如何使用基类的受保护成员
- 访问派生类C++中的受保护成员
- 访问基类的受保护成员
- 如何访问多个继承类中的受保护成员
- 如何从另一个类的基类访问派生类中的受保护成员
- 无法访问派生类中的基本受保护成员!(在虚函数中)
- 如何通过派生类访问基类的受保护成员?
- 如果孩子不需要父母班级的所有受保护成员,这是不好的班级设计吗?