a.h
#ifndef _A_
#define _A_
#include "b.h"
#include "c.h"
#include <...>
..
#endif
b.h
#ifndef _B_
#define _B_
#include "a.h"
#inlcude "c.h"
#include <...>
..
#endif
c.h
#ifndef _C_
#define _C_
#include <...>
..
#endif
d.h
#ifndef _D_
#define _D_
#include "a.h"
#inlcude "b.h"
#inlcude "c.h"
#include <...>
..
#endif
이렇게 헤더파일이 있을때 a, b에서 컴파일러가 a에서는 b에 있는 클래스를 b에서는 a에 있는 클래스를 찾지못한다고 에러를 내는데 -_-;;
이게 정상적인 건가요?
웃기게도 a, b두개의 헤더중에서 하나의 헤더에서 다른 것을 제외한 상태에서는 정상적인 컴파일이 됩니다.