我想做什么:例如我有这个:
int some_random_name;
string str="some_random_name";
那么我可以只使用 str
字符串访问 int
变量吗?
抱歉,如果我的问题愚蠢而奇怪;
最佳答案
遗憾的是,您正在寻找一个名为反射的概念,而 C++ 不支持该概念(允许它编译出所有变量名)。
一种方法是维护一个由 std::string
键控的 std::map
,其中的值是指向您要访问的变量的指针,或者甚至可能是值(value)观本身。
关于c++ - 是否可以从字符串访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51192117/