我在問這個關於在Linux上開發的C++項目。考慮這個:在C++中,爲什麼週期性目錄依賴性不好?
我有兩個對等目錄,dir1
和dir2
。包含classA.h
和classB.h
。包含classC.h
和classD.h
。 dir1/classA.h
對於dir2/classC.h
有#include
。 dir2/classD.h
對於dir1/classB.h
有#include
。因此,目錄dir1
和dir2
之間存在週期性依賴關係。但是,在任何類之間不存在循環依賴關係。
我明白爲什麼類之間的循環依賴關係不好。我覺得目錄應該也沒有周期性的依賴關係,但我無法弄清楚爲什麼這樣做會很糟糕。
任何人都有一個解釋?
是否有任何間接循環,像'classC.h'包括'classD.h'什麼的? – 2012-01-30 10:19:10
.h文件之間沒有間接循環。 – KenK 2012-01-30 10:34:50