【发布时间】:2016-07-09 17:13:42
【问题描述】:
假设我有很多布尔变量(我正在尝试制作基于文本的冒险游戏,并且我需要根据所选选择来分歧的路径),有没有一种简单的方法来检查给定的字符串是否相等初始化变量的名称或初始化结构的成员? (例如,我可以将变量从 false 更改为 true 吗?)
【问题讨论】:
-
不。一旦程序编译完成,所有那些漂亮的变量名都消失了,取而代之的是内存偏移量。
-
也许您想在课堂上使用
std::map<std::string, bool>? -
或
std::set<std::string>。 -
不,C++ 不能这样工作。如果你需要很多东西,你可以为这些东西创建一个collection,而不是为每个东西创建一个变量。如果需要按字符串查找,请使用可按字符串索引的集合,例如 std::map。
-
抱歉,C++ 不提供运行时反射。幸运的是。
标签: c++ variables if-statement struct boolean