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 に答える