を実行する for ループがありますi。繰り返しごとに、という名前の変数を作成することを望みます。var_iつまり、ループが に実行される場合、、、、、i=0などの変数をi=4作成する必要が
あります。C ++でこれを行う方法は?var_0var_1var_2var_3var_4
1274 次
3 に答える
3
できません。変数名はコンパイル時にわかっている必要があります。実行時に新しい変数名を作成することはできません。
別の方法は、変数が連続している場合に astd::mapまたは aを使用することです。std::vector
std::map<int,int> int_;
std::vector<int> vint_;
vint_.resize(5);
for ( int i = 0 ; i <= 4 ; i++ )
{
int_[i] = i;
vint_[i] = i;
}
あなたの変数はint_[0]またはvint_[0]を通してint_[4]またはvint_[4].
于 2012-06-11T09:21:06.510 に答える
2
実行時に変数を作成することはできません。代わりに使用して、、 などstd:vectorを取得します。var[0]var[1]
于 2012-06-11T09:21:13.640 に答える