两个类之间相互引用其方法(每个类各有其.h和.cpp文件)!应怎样写#include语句!

解决方案 »

  1.   

    a.h#include"b.h"b.hextern class a;
      

  2.   

    ” anothervip(muffler) “:你这种写法,从类还是不认其方法!
      

  3.   

    //a.h
    class a
    {
    a(b *ob);
    void showa();
    void kk();
    b *objb;
    ~a();
    }
    //a.cpp
    a::a(b *ob):objb(ob)
    {
    }
    void a:Showa()
    {
    objb->Showb();
    }
    void a::kk()
    {
       do something;
    }
    //b.h
    class b
    {
       b();
       a *obja;
    void Showb();
    void Event();
    ~b();
    }
    //b.cpp
    b::b():
    {
    obja =new a;
    }
    void b::Showb()
    {
    }
    void b::Event()
    {
    obja->kk();
    }
      

  4.   

    //a.h
    class b;
    //a.cpp
    #include "b.h"//b.h
    class a;
    //b.cpp
    #include "a.h"试试
      

  5.   

    还是有问题!誰能不能帮我看一下!我把源程序email去!