0
进口类如果我有三类:导入类导入就已经自动
ClassA的 ClassB的 ClassC
他们都有import语句导入对方即ClassC进口ClassB的和ClassB只有进口ClassA的。
鉴于此设计,ClassC是否可以自动访问ClassA?
进口类如果我有三类:导入类导入就已经自动
ClassA的 ClassB的 ClassC
他们都有import语句导入对方即ClassC进口ClassB的和ClassB只有进口ClassA的。
鉴于此设计,ClassC是否可以自动访问ClassA?
第一:在任何情况下,进口/包括不打一类能够访问另一个类,它只是使A级知道B类
二:可见性由你哪里进口头确定。 如果您在ClassB标头中导入了ClassA标头,然后在ClassC标头中导入了ClassB标头,那么ClassC就知道ClassA。但是如果将它导入到实现文件中,那么答案是否定的。
编辑:应该注意,最好在头文件中创建类前向声明,然后在实现文件中包含适当的声明。
这太棒了。我现在要创建一个Base类,它导入所有常用的东西,然后我不需要一遍又一遍地做。然后我所有的课程都可以导入它。 – TheLearner 2011-03-09 17:02:08
小提示:如果您希望某些类对其他所有类都可见,则可以将其包含在预编译头中(默认情况下,它位于项目的Other Sources组中,名称 _Prefix.pch) –
Max
2011-03-09 17:15:35
Yah我试过之前和它没有工作。假设我应该以某种方式对此进行排序。 – TheLearner 2011-03-09 17:28:20