classA.h
#include "classB.h"//导入classB类
public classA
{
//something here
}classA.cpp//something here.classB.h
#include "classA.h"//导入classA类
public classB
{}
这样相互导入的话,我的编译器报错,请教一下大家这是这个文件该怎么解决啊?

解决方案 »

  1.   

    其中一个用指针就不用include了,如
    classB.h
    class classA;
    //#include "classA.h"//导入classA类
    public classB
    {
    classA *pA;
    }
      

  2.   


    #ifndef
    #define
    #endif
      

  3.   

    #ifndef
    #define
    #endif
      

  4.   

    那你还不如把这两个头文件合在一起。
    CPP也可以合起来吧
      

  5.   

    建议看一下这个FAQ
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=210457
    有例子的哦
      

  6.   

    #ifndef
    #define
    #endif
    是没用的照vcmute(不争) 的做
      

  7.   

    vcmute(不争) 的方法正解,在一个类的.H中导入另一个类
      

  8.   

    用ifdef是没有用的.我想只能把A类中要对B的操的数据传回A类.
    想想办法把B或A再抽像一下吧.