로컬 변수를 통해 정의 된 (공용) 클래스의 멤버를 호출해야하며 그렇게 할 수 있는지 궁금합니다. 내 문제는 클래스에서 호출 할 변수가 일련의 값에 의존한다는 것입니다. 따라서 멤버 이름을 명시 적으로 입력하는 대신 변수를 사용하여 멤버를 호출해야합니다. 예를 들면 다음과 같습니다.C++ 변수가있는 클래스의 공용 멤버에 액세스
많은 멤버 변수가있는 가정 클래스가 있습니다 (관심있는 모든 변수는 double 유형입니다).
- VariableStem_One
- VariableStem_Two
- VariableStem_Three
- VariableStem_Four
- VariableStem_Five
: 그럼 내가 다섯 개 잠재적 인 나는 가정 내에서 호출 할 변수,하지만 그들 중 하나가 있다고 가정 해 보자 내 코드는 현재 위의 다섯 가지 용어 중 하나와 같은 내용의 문자열을 생성합니다. 이제 해당 멤버 변수를 호출 - 간접적으로 그렇게 할 수 있습니까?
Assumptions.VariableKey
그러나 VariableKey이 간접 참조로 interpretated이 : 나는 다음 호출을 만들고 싶어 - 그래서 내용이 위의 다섯 개 가지 변수 중 하나 동일하다 "VariableKey"라는 하나 개의 변수가있다.
이것은 실제 문제의 추상화/단순화입니다. 가능한 값의 수가 75와 비슷하기 때문에 가능한 경우 각 변수 개인을 코딩하지 않는 것이 좋습니다.
미리 감사드립니다.
변수를 호출하면 무엇을 의미합니까? 변수의 값에 따라 특정 함수를 호출하는 것을 의미합니까? 문자열을 사용하는 대신 함수에 대한 포인터를 사용하여 적절한 방식으로 함수를 선택할 수 있습니까? 또는 문자열을 함수에 매핑 할 수 있습니까? 그것은 가능한 해결책일까요? 당신은 전에 모든 기능을 알고 있습니까? 아마도 일부 샘플 코드가 도움이 될 것입니다. –