访问类中的变量

时间:2015-11-02 12:38:54

标签: c++ visual-studio-2012 mfc

我有一个名为abc的MFC项目,使用SDI和CFormView。 在abcView.h中我定义了一个类型为

的对象
private:
   CxyzControl m_xyz;
在CabcView中,成功访问m_xyz的变量如下:

  m_xyz.someVariable = 23.0;

但是,在CxyzControl中,我想访问CabcView中的变量和方法。 (CabcView未在CxyzControl中定义)。

有人可以告诉我该怎么做吗?

提前谢谢你。 一个。

1 个答案:

答案 0 :(得分:1)

考虑将指向容器类CXView的指针传递给CObject成员的构造函数。这样,您可以存储指针并稍后在CObject中使用它。

class CObject {
    CObject(CXView* _parent) {
        pParent = _parent;
    }
    void someOtherMethod() {
        pParent->foo();
    }
private:
    CXView* pParent;
}