C에서 포함 순환을 어떻게 방지합니까? 즉. #include "b.h"는 #include "c.h"에 #include "a.h"를 포함해서는 안됩니다. 나는 어떤 종류의 C 지시어를 사용하여 이런 일이 일어나지 않도록하는 방법을 찾고있다. 아C 헤더 파일의 포함 사이클
내용 : BH의
#ifndef __A_H
#define __A_H
#include "b.h"
#endif // __A_H
내용 : 채널의
#ifndef __B_H
#define __B_H
#include "c.h"
#endif // __B_H
내용 :
을 나는 원래 이런 일이 발생을 방지 한 것이라고 생각했다#ifndef __C_H
#define __C_H
#include "a.h"
#endif // __C_H
하지만 작동하지 않는 것 같습니다.
문제이며 포함 순환과는 아무런 관련이 없습니다. 내 문제를 일으키는 헤더 파일에 열거 형을 포함 시켰습니다. 감사! – MSumulong
열거 형은 헤더의 서비스 소비자가 필요할 경우 헤더에 배치 할 수 있습니다. –