【发布时间】:2015-12-11 10:35:50
【问题描述】:
我不知道这是否可能,但我会尽力解释:
我有以下变量:
const char * VAR1 = "var1";
const char * VAR2 = "var2";
const char * VAR1_A = "etc1";
const char * VAR2_A = "etc2";
然后我声明一个std:vector 并将变量放入:
vector <const char *> v1;
v1.push_back(VAR1);
v1.push_back(VAR2);
然后我以这种方式遍历向量以找到匹配项:
const char * param = "var1"; //Example parameter
for(int x=0; x<v1.size(); x++){
//Found a match in the vector
if(param == v1[x]){
//HERE is the point. I need to get the value of variable "[v1[x](NAME)]_A"
//Something like:
const char * varname = getVarName(v1[x]) + "_A"; //This would contain VAR1_A
const char * varvalue = getVarValueByVarName(varname); //This would contain "etc1";
break;
}
}
这是解决我的问题的一个很好的理由还是有解决这个问题的现有方法?
【问题讨论】:
标签: c++ variables reference concatenation