이 예를 들어 C++에서 개인적인 용도로 응용 프로그램입니다 :사용자가 입력 할 변수를 선택할 수있는 방법이 있습니까?
class x
{...};
int main()
{
string userinput;
cin>>userinput;
cin>>x."userinput";}
이 가능합니다 같은 것입니다?
이 예를 들어 C++에서 개인적인 용도로 응용 프로그램입니다 :사용자가 입력 할 변수를 선택할 수있는 방법이 있습니까?
class x
{...};
int main()
{
string userinput;
cin>>userinput;
cin>>x."userinput";}
이 가능합니다 같은 것입니다?
사용자가 런타임에 변수 이름을 설정할 수 있도록 허용하는 경우 다음을 누릅니다. C++에서는 불가능합니다. 달성하려는 목표에 따라 몇 가지 방법이 있습니다. 그냥 손 전에 알려진 모두 변수의 소수에 액세스 할 수 있도록 사용자가 필요한 경우
, 당신은 switch
문, 또는 if/elseif
의
당신이 필요로하는 경우의 무리로 사용할 수 있습니다 컴파일 할 때 알 수없는 많은 양의 변수를 저장하면이 목적을 위해서만 존재하는 수많은 데이터 구조가 존재합니다. 위의 배열, 해시 테이블, 연결된 목록 및 수백 가지 변형이 있습니다. 그러나 이들은 모두 하나의 대답으로 다루기에는 너무 복잡한 주제입니다.
아니요 런타임에 변수 이름을 설정하고 싶습니다. 런타임에 특정 변수를 입력하고 싶습니다.이 변수는 저에 의해 선택됩니다. 스위치 케이스/if-else를 사용하는 것은 내가 고려한 무언가 였지만 더 나은 해결책이있을 수는 있지만 여기에서 물었다. 해시 테이블을 살펴보고이를 구현하려고합니다. 도와 주셔서 감사합니다! – nunya
질문을 올바르게 이해하는 경우. 'class x'에 대해 연산자 >>를 오버로드해야합니다. –
당신의 질문을 올바르게 이해한다면 : C++에는 런타임 리플렉션 기능이 없기 때문에 그런 것은 불가능합니다. –
해시 테이블이있을 수 있습니다. 변수 대신 단지 해시 인덱스를 사용합니다. – Psi