C++ 을 공부하던 중에 궁금한 점이 생겨서..
대충 예를 들면
Class A
{
private B b;
public A()
{
b = new B(this);
}
public B getB()
{
return b;
}
}
Class B
{
private A a;
}
public A getA()
{
return a;
}
}
대충 위의 소스처럼 객체 주소를 넘겨주는 것처럼 만들고 싶은데..
C++ 같은 경우 헤더에 추가하는 경우엔...
B.h에 A클래스의 주소를 넘겨받기 위해 "A.h"를 추가하고 A* 를 선언하고
A.h는 B클래스 생성하기 위해 "B.h"를 추가하는 경우
헤더가 헤더를 계속해서 추가하기 때문에 컴파일이 안되더군요..
현재 void* 형태로 선언해서 cpp 에선 형변환으로 사용하고 있습니다.
이 경우에 어떻게 사용하시나요?