Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让用户选择要输入的变量? 这是一个C++中的个人应用程序 例如: class x {...}; int main() { string userinput; cin>>userinput; cin>>x."userinput";} 是不是有可能?< P>如果你所说的是允许用户在运行时设置变量名,那么不。在C++中是不可能的。根据您试图实现的目标,有几种方法可以解决此问题_C++_User Input - Fatal编程技术网 如果你所说的是允许用户在运行时设置变量名,那么不。在C++中是不可能的。根据您试图实现的目标,有几种方法可以解决此问题,c++,user-input,C++,User Input" /> 如果你所说的是允许用户在运行时设置变量名,那么不。在C++中是不可能的。根据您试图实现的目标,有几种方法可以解决此问题,c++,user-input,C++,User Input" />

有没有办法让用户选择要输入的变量? 这是一个C++中的个人应用程序 例如: class x {...}; int main() { string userinput; cin>>userinput; cin>>x."userinput";} 是不是有可能?< P>如果你所说的是允许用户在运行时设置变量名,那么不。在C++中是不可能的。根据您试图实现的目标,有几种方法可以解决此问题

有没有办法让用户选择要输入的变量? 这是一个C++中的个人应用程序 例如: class x {...}; int main() { string userinput; cin>>userinput; cin>>x."userinput";} 是不是有可能?< P>如果你所说的是允许用户在运行时设置变量名,那么不。在C++中是不可能的。根据您试图实现的目标,有几种方法可以解决此问题,c++,user-input,C++,User Input,如果您只需要用户能够访问少量变量(所有变量都是已知的),则可以使用switch语句或一组If/elseifs 如果您需要存储大量的变量,而这些变量的数量在编译时可能是未知的,那么就有许多数据结构正是为了这个目的而存在的。上面有数组、哈希表、链表和数百种变体。但是,这些都太复杂了,无法在一个答案中涵盖。如果我正确理解您的问题。你需要重载运算符> >代码>类X 。如果我正确地理解了你的问题:没有这样的事情是不可能的,因为C++没有任何运行时反射设施。它可以是一个哈希表。您只需使用散列而不是变量-i

如果您只需要用户能够访问少量变量(所有变量都是已知的),则可以使用
switch
语句或一组
If/elseif
s


如果您需要存储大量的变量,而这些变量的数量在编译时可能是未知的,那么就有许多数据结构正是为了这个目的而存在的。上面有数组、哈希表、链表和数百种变体。但是,这些都太复杂了,无法在一个答案中涵盖。

如果我正确理解您的问题。你需要重载<代码>运算符> <代码> >代码>类X 。如果我正确地理解了你的问题:没有这样的事情是不可能的,因为C++没有任何运行时反射设施。它可以是一个哈希表。您只需使用散列而不是变量-indexes@Matt那么你完全明白OP想要在这里实现什么?@πάνταῥεῖ 我想让用户输入一个他们自己指定的预定义变量,即他们事先知道预定义的变量名,但可以选择他们想要输入的变量对不起,无法正确解释我的问题我不想在运行时设置变量名我想在运行时输入一个特定的变量我选的。我曾考虑过使用开关盒/如果其他东西,但我认为可能有更好的解决方案,所以我在这里问。我将研究哈希表并尝试实现它。谢谢你的帮助!