2011-03-09 2 views
0

수입 한 클래스를 가져옵니다 .은 자동으로

이 디자인이 주어지면 ClassC는 ClassA에 자동으로 액세스 할 수 있습니까?

답변

1

먼저 : 가시성이 헤더 수입에 따라 결정된다 : 어떤 경우 가져 오기에/다른 클래스에 액세스 할 수있는 하나 개의 클래스가되지 않습니다 포함, 그냥 두 번째는

클래스 나에 대해 알고 클래스 A를 만든다 . ClassB 헤더에 ClassA 헤더를 가져온 다음 ClassC 헤더에 ClassB 헤더를 가져온 경우 (예 : ClassC) ClassC는 ClassA에 대해 알고 있습니다. 그러나 구현 파일에서 가져온 경우 대답은 아니오입니다.

편집 : 헤더에서 클래스 전달 선언을 만든 다음 구현 파일에 적절한 선언을 포함하는 것이 더 좋습니다.

+0

환상적입니다. 이제는 모든 일반적인 것들을 가져 오는 Base 클래스를 만들고 나서 반복해서 반복 할 필요가 없습니다. 그러면 모든 수업이 가져올 수 있습니다. – TheLearner

+0

작은 팁 : 일부 클래스를 다른 모든 클래스에서 볼 수있게하려면 미리 컴파일 된 헤더에 포함시켜야합니다 (기본값은 _Prefix.pch 인 프로젝트의 다른 소스 그룹에 있음) – Max

+0

Yah I tried 전에는 작동하지 않았습니다. 어떻게 든 그것을 정렬해야한다고 가정 해 봅시다. – TheLearner