首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++能不能找到某个变量 变量名和某一字符串的值相等解决办法

2012-05-16 
C++能不能找到某个变量 变量名和某一字符串的值相等比如 char *s abcdefdouble abcdef 3.14C++能

C++能不能找到某个变量 变量名和某一字符串的值相等
比如 char *s = "abcdef";
double abcdef = 3.14;
C++能不能根据字符串s找到那个double型的abcdef ? 如果不行 C#行吗?哪种语言能办到?请大家赐教

[解决办法]
反射? 


[解决办法]
c++不能
c#类类型的变量木有问题,但double这样的原生类型能不能俺不清楚
[解决办法]
没遇到过 如果你想的话可以用map容器实现键值对
[解决办法]
就是反射,C++也有反射库的,通过模板实现。
[解决办法]

探讨
比如 char *s = "abcdef";
double abcdef = 3.14;
C++能不能根据字符串s找到那个double型的abcdef ? 如果不行 C#行吗?哪种语言能办到?请大家赐教

[解决办法]
搞不懂这样用来干嘛。如果想从字符串中获取到变量名,恐怕需要事先定义好字符串对应的变量的映射。
如果想以字符串名字创建变量,直接写就好了啊。
如果想从其他地方读取字符串,然后按照字符串的名字创建变量(这不就是写编译器么):可以把读到的字符串保存下来,然后每个字符串安排一个地址。每次使用的时候再查表,找到地址。

MFC里面有动态创建的功能,不过那说白了也是实现定义好的一张表,读入字符串,然后查表,然后开辟内存。

热点排行