외부 클래스 중첩 열거에 대한 내부 클래스 액세스

Elpoca

다음 코드 조각에서 내부 클래스 CheckForA메서드 의 'A' 가 정규화 된 ID (예 :) 일 필요가없는 이유는 return myE == Outer::A무엇입니까? E와 Inner가 모두 같은 범위에 있기 때문입니까? 클래스 범위가 네임 스페이스 범위처럼 작동합니까?

class Outer 
{
public:
   enum E{ A, B, C };

   class Inner
   {
   public:
      void Set( E e_ ) { myE = e_; }
      bool CheckForA() const { return myE == A; }
      E myE;
   };

   void Set( E e_ ) { myInner.Set(e_); }
   bool CheckForA() const { return myInner.CheckForA(); };

   Inner myInner;
};


int main()
{
   Outer outer;
   outer.Set(Outer::A);

   return (int)outer.CheckForA();
}
Vlad / 모스크바

C ++ 표준에 따름

9.7 중첩 클래스 선언

1 클래스는 다른 클래스 내에서 선언 될 수 있습니다. 다른 클래스 내에서 선언 된 클래스를 중첩 클래스라고합니다. 중첩 클래스의 이름은 둘러싸는 클래스의 로컬입니다. 중첩 클래스는 둘러싸는 클래스의 범위에 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내부 중첩 클래스의 외부 클래스에 액세스

분류에서Dev

중첩 된 Python 클래스 및 부모의 메서드에 대한 액세스

분류에서Dev

내부 중첩 클래스에 대한 뷰 XML의 인플레이션 예외

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

외부 클래스의 내부 클래스 멤버 필드에 대한 Java Android 액세스

분류에서Dev

중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

분류에서Dev

중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

분류에서Dev

클래스 외부에서 중첩 된 클래스에 액세스 할 수 없습니다.

분류에서Dev

클래스 외부에서 중첩 된 클래스에 액세스 할 수 없습니다.

분류에서Dev

중첩 클래스의 클래스 내 친구가 외부 클래스 멤버에 액세스 할 수 있습니까?

분류에서Dev

중첩 클래스의 클래스 내 친구가 외부 클래스 멤버에 액세스 할 수 있습니까?

분류에서Dev

내부 클래스에서 외부 클래스의 필드에 액세스

분류에서Dev

일반 부모 클래스 내에 중첩 된 클래스 생성자에 대한 함수 참조

분류에서Dev

다른 클래스에서 내부 클래스에 액세스

분류에서Dev

중첩 클래스 선언 : 템플릿 대 비 템플릿 외부 클래스

분류에서Dev

지역 내부 클래스에서 외부 개체에 대한 모의 액세스

분류에서Dev

테스트를 위해 클래스 내부에 중첩 된 클래스 모의

분류에서Dev

자매 클래스에 대한 crtp 부모 액세스

분류에서Dev

열거의 각 구성원에 대한 내부 클래스?

분류에서Dev

내부 클래스 상속 및 둘러싸는 클래스 메서드 / 필드에 대한 액세스

분류에서Dev

Java의 파생 클래스에서 수퍼 클래스에 중첩 된 개인 내부 클래스에 액세스하는 방법이 있습니까?

분류에서Dev

jQAssistant에 대한 쿼리에서 내부 클래스 제외

분류에서Dev

정적 클래스 c # 내부에 정적 중첩 클래스 없음

분류에서Dev

JUnit4의 정적 내부 테스트 클래스에 대한 중첩 된 테스트 설정

분류에서Dev

C ++에서 다른 중첩 클래스에서 중첩 클래스 유형을 사용하려면 어떻게해야합니까 (두 중첩 클래스는 동일한 외부 클래스 아래에 있음)

분류에서Dev

중첩 된 내부 클래스 : 상위 메서드에 액세스하고 중첩 된 클래스 유형의 변수를 노출합니다.

분류에서Dev

클래스 내에 중첩 된 열거 형에 대한 연산자 정의

분류에서Dev

추상 클래스 내부의 중첩 클래스

Related 관련 기사

  1. 1

    내부 중첩 클래스의 외부 클래스에 액세스

  2. 2

    중첩 된 Python 클래스 및 부모의 메서드에 대한 액세스

  3. 3

    내부 중첩 클래스에 대한 뷰 XML의 인플레이션 예외

  4. 4

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  5. 5

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  6. 6

    외부 클래스의 내부 클래스 멤버 필드에 대한 Java Android 액세스

  7. 7

    중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

  8. 8

    중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

  9. 9

    클래스 외부에서 중첩 된 클래스에 액세스 할 수 없습니다.

  10. 10

    클래스 외부에서 중첩 된 클래스에 액세스 할 수 없습니다.

  11. 11

    중첩 클래스의 클래스 내 친구가 외부 클래스 멤버에 액세스 할 수 있습니까?

  12. 12

    중첩 클래스의 클래스 내 친구가 외부 클래스 멤버에 액세스 할 수 있습니까?

  13. 13

    내부 클래스에서 외부 클래스의 필드에 액세스

  14. 14

    일반 부모 클래스 내에 중첩 된 클래스 생성자에 대한 함수 참조

  15. 15

    다른 클래스에서 내부 클래스에 액세스

  16. 16

    중첩 클래스 선언 : 템플릿 대 비 템플릿 외부 클래스

  17. 17

    지역 내부 클래스에서 외부 개체에 대한 모의 액세스

  18. 18

    테스트를 위해 클래스 내부에 중첩 된 클래스 모의

  19. 19

    자매 클래스에 대한 crtp 부모 액세스

  20. 20

    열거의 각 구성원에 대한 내부 클래스?

  21. 21

    내부 클래스 상속 및 둘러싸는 클래스 메서드 / 필드에 대한 액세스

  22. 22

    Java의 파생 클래스에서 수퍼 클래스에 중첩 된 개인 내부 클래스에 액세스하는 방법이 있습니까?

  23. 23

    jQAssistant에 대한 쿼리에서 내부 클래스 제외

  24. 24

    정적 클래스 c # 내부에 정적 중첩 클래스 없음

  25. 25

    JUnit4의 정적 내부 테스트 클래스에 대한 중첩 된 테스트 설정

  26. 26

    C ++에서 다른 중첩 클래스에서 중첩 클래스 유형을 사용하려면 어떻게해야합니까 (두 중첩 클래스는 동일한 외부 클래스 아래에 있음)

  27. 27

    중첩 된 내부 클래스 : 상위 메서드에 액세스하고 중첩 된 클래스 유형의 변수를 노출합니다.

  28. 28

    클래스 내에 중첩 된 열거 형에 대한 연산자 정의

  29. 29

    추상 클래스 내부의 중첩 클래스

뜨겁다태그

보관