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'