没有说清楚
就是
class a 用到class b
class b用到class a

解决方案 »

  1.   

    在a的头文件中加入: class b
    在b的头文件中加入: class a
    去掉相应的include
      

  2.   

    应该是a中include "b.h"
    b中class ca;
    就好了
      

  3.   

    在头文件里要
    import class
    在cpp文件里要
    include "class.h"
      

  4.   

    赞同上述人的观点
    另外 在class a/b中使用另一个类的对象时最好用指针变量
    别用对象变量
    因为指针的大小是固定的,编译器会知道
    而对象的大小必须在定义之后才知道
    如:
    //a.h
    class b;
    class a
    {
      b* pb;
    ......
    }
    //a.cpp
    #include <b.h>b中同理
      

  5.   

    在a中声明class b
    在a.cpp中include b.h
      

  6.   

    class a 用到class b
    class b用到class a出现了相互要用对方,典型的死锁问题!!
      

  7.   

    应该是这样的
    在a.h中include "b.h"
    在b.h中class ca;
    在b.cpp中include "a.h"
      

  8.   

    .h中用class相互申明
    .cpp中用#include ".h"包含.