클래스 A에 열거 형이 있고 클래스 B에 클래스 A 인스턴스가 멤버로 있습니다. 어떻게 내가만큼 ab
가 공개로이 enumeraion에게다른 클래스의 열거 형 액세스
1
A
답변
1
#include <iostream>
using namespace std;
class A{
public:
enum ab{
a= 1,
b= 2 };
};
class B{
public:
void test()
{
enum A::ab x=A::a;
cout << "test A::a = " << x << endl;
x=A::b;
cout << "test A::b = " << x << endl;
}
};
int main()
{
cout << "A::a = " << A::a << endl;
cout << "A::b = " << A::b << endl;
class B b;
b.test();
}
A는, B는 네임 스페이스 그래서 클래스에 상주 않는 열거 이름, 당신은 A::a
같은 A::
접두사를 사용하여 액세스 할 수 있습니다.
3
A::ab
을 얻을 필요가 클래스 B에서이 예를
Class A{
enum ab{
a 1,
b 2 };
}
를 사용하여 B 급에서 A 급 enumeraion에 액세스 할 수 있습니다.
물론 enum의 구문을 수정해야합니다.
도 참조하십시오. this question. 이처럼
2
가 :
class A
{
public:
enum ab{
a = 1,
b = 2 };
}
class B
{
A::ab myVariable;
}
2
당신은 물론
A::a;
A::b;
를 통해
A::ab;
그 값을 통해 유형에 액세스,이 AB 공공 가정합니다.
관련 문제
- 1. 다른 클래스의 열거 형 값에 액세스
- 2. C++에서 다른 클래스의 열거 형 호출
- 3. 다른 열거 형 값에 열거 형 지정
- 4. 다른 네임 스페이스의 열거 형 액세스
- 5. 다른 열거 형의 열거 형
- 6. 클래스의 열거 형 사용 (C++)
- 7. 클래스 객체의 열거 형 액세스
- 8. PowerShell의 열거 형 이름에 액세스
- 9. 열거 형 내의 열거 형
- 10. 코드의 다른 부분에서 클래스의 열거 형 값을 사용하는 방법은 무엇입니까?
- 11. C# 및 클래스의 중첩 열거 형
- 12. 열거 형 내의 열거 형
- 13. 라이브러리 클래스의 열거 형 자리 표시 자
- 14. DB의 열거 형 또는 열거 형 열거 형
- 15. 다른 열거 형을 참조하는 Java 열거 형
- 16. 열거 형별로 다른 열거 형 목록 그룹
- 17. 열거 형 'UIViewAnimationCurve'에서 다른 열거 형 'UIViewAnimationTransition'으로의 암시 적 변환
- 18. 동일한 자바 프로젝트에서 다른 클래스의 열거 형 값 호출
- 19. 다른 클래스의 기본 클래스에서 열거 형 값을 변경하는 방법
- 20. 일반 클래스의 열거 형 멤버를 참조하는 구문
- 21. 다른 문자열을 tostring 열거 형
- 22. 다른 열거 형, 같은 값
- 23. 열거 형?
- 24. 해시 테이블 클래스의 메서드가 열거 형을 반환해야합니다. 열거 형
- 25. 네임 스페이스 내의 열거 형 액세스
- 26. 복합 형 열거 형
- 27. 표 형식의 열거 형 열거 형 표현
- 28. 열거 형 대 강력한 형식의 열거 형
- 29. 복사 열거 형 배열
- 30. 열거 형 속성의 일관성없는 액세스 가능성
코드가 전혀 컴파일되지 않습니다. 클래스가 클래스 여야하며 이름과 값 사이에'= '가 있어야합니다. – nio
[클래스 내에서 enum 선언하기] (http://stackoverflow.com/q/2503807/96780)도 참조하십시오. –