class B;
class A {
public:
A();
void setB(B* b);
int n;
B* b;
};
A::A(){
}
void A::setB(B* b){
this->b = b;
}
class B {
public:
B();
B(A* a);
int n;
A* a;
};
B::B(){
}
B::B(A* a){
this->a = a;
}
이런식으로 서로에 대한 포인터를 갖고 있을 수 있잖아요.
그런데 이걸 두 파일로 나눠서
서로를 포함하게 만들면...
그러니까 A.h 에서 #include "B.h" 를 하고 B.h에서 #include "A.h"를 하면...
이미 포함되있어서 안된대요...
ifndef define endif 는 해법이 아닐것같은데...
어떻게하죠? ㅠㅠ