class A{ 
}; 
class B{ 
A a; 
}; 
void main(){ 

可以调试通过。。 class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做 
// 才可以通过? 
class B{ 
A a; 
}; 
class A{ 
}; 
void main(){ 

不可通过 error C2079: 'a' uses undefined class 'A'  

解决方案 »

  1.   

    不好意思哦。。是两个程序。。上面一个没问题。下面一个有问题。。下面一个应该怎样修改呢?
    class A{ 
    }; 
    class B{ 
    A a; 
    }; 
    void main(){ 

    可以调试通过。。 
    //////////////////////////////////////////////
    class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做 
    // 才可以通过? 
    class B{ 
    A a; 
    }; 
    class A{ 
    }; 
    void main(){ 

    不可通过 error C2079: 'a' uses undefined class 'A'
      

  2.   

    class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做 
    // 才可以通过?
    ----------------------------------------------------------
    你索性每一个类一个.h和.cpp文件。把A.h   #include到B.h里面去。
      

  3.   

    class A; 
    class B{ 
    A a;  //可能编译器为了安排类B的内存结构,必须知道类A的定义。把这儿
          //改成A* pa应该就可以了
    }; 
    class A{ 
    }; 
    void main(){ 
    }
      

  4.   

    hoverzxw(七千行) 说的绝对没错.
    class A ;          类的声明
    class A{};         类定义class B
    {
      A* pa;   之前有类的声明就可以了.
      A  a;    类的定义必须出现在此之前.
    }