리눅스에서 개발 된 C++ 프로젝트에 대해 묻고 있습니다. 다음을 고려하십시오 :C++에서주기적인 디렉터리 종속성이 나쁜 이유는 무엇입니까?
두 개의 피어 디렉토리 dir1
및 dir2
이 있습니다. dir1
은 classA.h
및 classB.h
을 포함합니다. dir2
은 classC.h
및 classD.h
을 포함합니다. dir1/classA.h
은 dir2/classC.h
에 대해 #include
입니다. dir2/classD.h
은 dir1/classB.h
에 대해 #include
입니다. 결과적으로 디렉토리 dir1
과 dir2
사이에는주기적인 종속성이 있습니다. 그러나 어떤 클래스 간에는 순환 종속성이 없습니다.
클래스 간의 주기적 종속성이 나쁜 이유를 이해합니다. 디렉토리가 주기적으로 종속되지 않아야한다는 것은 직관적 인 것처럼 보입니다. 그러나 이것이 왜 나쁜 것인지 알 수는 없습니다.
누구나 설명이 있으십니까?
'classC.h'와 같은'classD.h' 또는 무엇인가 간접적 인주기가 있습니까? –
.h 파일에는 간접주기가 없습니다. – KenK