c++ - 是否可以从字符串访问变量?

标签 c++

我想做什么:例如我有这个:

    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/

相关文章:

c++ - GDALOpen 在 GEOTiff 文件上返回 null

c++ - 如何打印 QGraphicsView 的内容

C++ ASCII 游戏控制台屏幕闪烁

c++ - 用循环 : has no member named ‘first’ 的范围迭代嵌套映射

c++ - 使用 freopen 后如何恢复标准输出

C++ 异常安全偏执狂 : how much is too much?

c++ - 解析有符号和无符号 int 之间的 char 是否未指定?

C++ 指向类实例的指针

c++ - 为什么包含字符串文字的初始化程序对初始化 `char` 数组有效?

c++ - 如何验证用户登录到域或本地