0

如何从 c++ 中其他变量的值打印变量我只是 c++ 中的新手。

在 php 中,我们可以通过其他变量的值来制作/打印变量。像这样。

$example = 'foo';
$foo = 'abc';
echo ${$example}; // the output will 'abc'

我如何在 C++ 中解决这个问题?

4

3 回答 3

3

你不能。

模仿这个(好吧)的唯一方法是使用地图

于 2012-05-10T04:18:48.373 回答
1

通过名称获取变量/成员称为反射/自省。

C++中没有反射机制,基本上是做不到的。

于 2012-05-10T04:17:31.937 回答
0

换个角度看,它只是间接,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'
于 2012-05-10T04:46:38.103 回答