从成员类访问非静态属性

时间:2014-10-13 14:29:15

标签: c++ 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)”。

1 个答案:

答案 0 :(得分:1)

就像你在Java with nested classes中所做的那样?你不能。在C ++中,您需要显式传递实例,唯一的例外是this