A,B是两个存在的类;
A类中有个成员是B类。
怎样在B的方法中获取A的实例?

解决方案 »

  1.   

    如果是我,我会在建立B时把A的指针传给B以留后用。当然,这样2个类互相引用编译会有一点点问题,不过加个
    class A;
    就ok了。另,如果你的A、B都是CWnd派生的,并且它们的句柄存在父子关系,可以用GetParent()。
      

  2.   

    在我的例子里,实际上是:Cview派生类A的包含一个CListCtrl的派生类B,那么,如果在
    B的方法中如何获取实例A?
      

  3.   

    1,你可以给B的构造函数增加一个参数,然后把A传进去保存下来,或者在B中增加一个方法保存A的指针都可以。2,如果B的控件是在A上,直接这样写(假设是在B的某个方法中):
    CViewA a = (CViewA)GetParent();