如何从 c++ 中其他变量的值打印变量我只是 c++ 中的新手。
在 php 中,我们可以通过其他变量的值来制作/打印变量。像这样。
$example = 'foo';
$foo = 'abc';
echo ${$example}; // the output will 'abc'
我如何在 C++ 中解决这个问题?
如何从 c++ 中其他变量的值打印变量我只是 c++ 中的新手。
在 php 中,我们可以通过其他变量的值来制作/打印变量。像这样。
$example = 'foo';
$foo = 'abc';
echo ${$example}; // the output will 'abc'
我如何在 C++ 中解决这个问题?
你不能。
模仿这个(好吧)的唯一方法是使用地图
通过名称获取变量/成员称为反射/自省。
C++中没有反射机制,基本上是做不到的。
换个角度看,它只是间接,C++ 广泛使用它。C ++中的一个类似示例可能是......
using namespace std;
string foo = "abc";
string* example = &foo;
cout << *example << endl; // The output will 'abc'
...或使用引用而不是指针...
using namespace std;
string foo = "abc";
string& example = foo;
cout << example << endl; // The output will 'abc'