头文件重复包含的问题,怎么解决
我有三个类,分别是A,B,C,
B,C两个类里包含A类成员
下面是这三个类,:
//file A.h
class A
{
public:
A();
};
//file A.cpp
include "A.h"
A::A()
{
.....
}
//file B.h
#include "A.h"
class B
{
private:
A Aobj;
public:
B();
};
//file B.cpp
#include "B.h"
B::B()
{
.....
}
//file C.h
#include "A.h"
class C
{
private:
A Aobj;
public:
C();
};
//file C.cpp
#include "C.h"
C::C()
{
....
}
//file main.c
#include "B.h"
#include "C.h"
int main()
{
B Bobj;
C Cobj;
}
编译的时候会出现error: redefinition of ‘class A’这样的错误
该怎么办?