c++;相当于$obj->;{$var} 我正在寻找下面的PHP代码的C++等价物 $obj = new stdClass(); $obj->test = "aaaa"; $var = "test"; echo $obj->{$var};

c++;相当于$obj->;{$var} 我正在寻找下面的PHP代码的C++等价物 $obj = new stdClass(); $obj->test = "aaaa"; $var = "test"; echo $obj->{$var};,c++,object,C++,Object,甚至在C语言中也是可能的吗?我找了好几个小时都没找到 谢谢试试: #include <unordered_map> #include <iostream> #include <string> using namespace std; int main() { unordered_map<string, string> obj; obj["test"] = "aaaa"; string var = "test";

甚至在C语言中也是可能的吗?我找了好几个小时都没找到

谢谢

试试:

#include <unordered_map>
#include <iostream>
#include <string>

using namespace std;

int main() {
    unordered_map<string, string> obj;
    obj["test"] = "aaaa";
    string var = "test";
    cout << obj[var] << endl;
}
#包括
#包括
#包括
使用名称空间std;
int main(){
无序地图obj;
obj[“测试”]=“aaaa”;
字符串var=“test”;

这听起来像是一个哈希表。是的。试试std::map为什么要这样做?@JCx:Or
std::unordered_map
没有等效项-除非您有每个成员变量/函数的偏移量,否则无法将成员名作为字符串获取并将其转换为成员变量/函数的地址。VBScrip也有同样的问题t、 Javascript和Snobol。某些语言的特性是不可翻译的。