2011-03-09 89 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