从成员类访问非静态属性
Access non-static property from member class
我有以下两个类:
class B
{
public:
B();
~B();
void Method()
{
//Possible to access "int Member" of class A here without passing a pointer?
}
};
class A
{
private:
class B;
public:
A();
~A();
int Member;
};
B类实例只在A类中构造。现在是否可以在B类的方法中访问A类的非静态成员,而不显式地将A的指针传递给该方法?我认为我的代码"更好",只调用"InstanceOfB.Method()"而不是"InstanceOfB.Method(this)"。
就像在Java中使用嵌套类一样?你不能。在C++中,您需要显式地传递实例,唯一的例外是this
。
相关文章:
- 静态类属性,C++中的多个构造函数
- 初始化类C++私有属性(值/引用/静态)
- 子类中具有不同值的静态基类属性
- 当应用于静态方法时,为什么constexpr属性不起作用
- LNK2001带有静态属性和方法的错误(QT,C )
- 访问指针类型的静态属性
- 如何访问带有静态回调的对象属性
- 具有静态属性(服务定位器模式)的模板继承
- 作为类的静态属性的常量内存符号
- 如何获取静态常量属性的地址?
- 如果我在一个类中有一个静态属性,并创建该类的许多新实例
- 获取类中静态属性的数量
- 如何在c++中初始化静态属性
- C++字符串上的静态属性初始化错误
- 用静态数组覆盖指针属性
- 从成员类访问非静态属性
- 静态方法更改私有属性
- 在c++中使用静态属性
- 从静态方法访问对象的属性
- 如何用静态方法改变c++中对象的属性