通告包括班级成员

时间:2016-09-22 16:22:10

标签: c++ reference circular-dependency

我对循环包含和转发声明有疑问:

我有以下课程:

A.H

class B;

class A{
private:
    B b;
}

A.cpp

#include "B.h"

A():b(){

}

B.h

class A;

class B{

    private:
        const A& a;
        B();
        loadA(const A& a_);

}

B.cpp

 #include "B.h"

 B(){
 }

 loadA(const A& a_){
    a = a_;
 }

编译器说在“A.h”中,类型B不完整。有没有办法实现A和B关系,编译,而不使用指针?

谢谢

0 个答案:

没有答案