2011-03-09 98 views
0

進口類如果我有三類:導入類導入就已經自動

ClassA的 ClassB的 ClassC

他們都有import語句導入對方即ClassC進口ClassB的和ClassB只有進口ClassA的。

鑑於此設計,ClassC是否可以自動訪問ClassA?

回答

1

第一:在任何情況下,進口/包括不打一類能夠訪問另一個類,它只是使A級知道B類

二:可見性由你哪裏進口頭確定。 如果您在ClassB標頭中導入了ClassA標頭,然後在ClassC標頭中導入了ClassB標頭,那麼ClassC就知道ClassA。但是如果將它導入到實現文件中,那麼答案是否定的。

編輯:應該注意,最好在頭文件中創建類前向聲明​​,然後在實現文件中包含適當的聲明。

+0

這太棒了。我現在要創建一個Base類,它導入所有常用的東西,然後我不需要一遍又一遍地做。然後我所有的課程都可以導入它。 – TheLearner 2011-03-09 17:02:08

+0

小提示:如果您希望某些類對其他所有類都可見,則可以將其包含在預編譯頭中(默認情況下,它位於項目的Other Sources組中,名稱 _Prefix.pch) – Max 2011-03-09 17:15:35

+0

Yah我試過之前和它沒有工作。假設我應該以某種方式對此進行排序。 – TheLearner 2011-03-09 17:28:20