繁体   English   中英

使用字符串作为变量名(C ++)

[英]Using String as Variable Name (C++)

例如,假设我有一个名为“ Volume”的变量。 我现在有一个带有设置的文件。 每个设置看起来都像这样:“:现在,我从上到下浏览此文件,并且我希望程序将设置存储在具有相同名称的变量中。

例如,如果存在“ Volume:76”,我希望程序将“ 76”写入变量“ Volume”。 如何使程序仅通过字符串获得正确的变量? 这有可能吗?

目前还没有代码,因为我还没有开始处理它。 我正在考虑。

您不能直接使用变量,因为名称必须在编译时存在,但是读取文件是在运行时。

您可以使用std :: map。 每个设置都将是一个键,并且将读取该值。

std::map<std::string, std::string> settings;
settings["volume"] = "76";

但是,(在这种情况下“76”)中的值将是字符串为好。 您不能直接使用其他类型。 我认为,通过类型擦除实现它是可能的,但是那确实很先进(而且我不太熟练!)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM