本帖最后由 qq6648208281 于 2012-11-24 16:48:47 编辑

解决方案 »

  1.   

    比如B类使用A类中的方法.但是A类也要调用B类中的方法
    各自拥有对方的指针,方法都是public的
      

  2.   

    在A里声明个B类对象不就行了?
    B b;
    b.callA();
      

  3.   

    1.友元类
    2.
    在A里面声明
    B * b;
    C* c;找机会赋值就可以了。
      

  4.   

    如A,B类,A的头文件中声明Class B,然后A类声明定义中定义B类指针,在A的源文件中include B的头文件,就样就能通过了。仅参考
      

  5.   


    这样A能调用B类 。 。然户B类这样做 就会报错。。
      

  6.   

    A类的头文件A.h:
       #include "B.h"
       class A{
                   B    m_b;
                    ....
       }A类的源文件A.cpp:
    #include "A.h"
    .... B类的头文件B.h:
    class A;
    class B{
        A *m_a;
         ...
    }B类的文件B.cpp:
    #include "A.h"
    #include "B.h"....
    是这样用的吗?
      

  7.   

    别忘了在B的头件中声明A类,在源文件中include A头文件
      

  8.   

    #8 楼是正确的.  但是我现在不知道Class B; 和#include "B.h" 有什么不同? 能说说么.
      

  9.   


    这个也是在MFC中用到时调了半天才找到这种方法,两者应该是编译时顺序不同