1

を実行する for ループがありますi。繰り返しごとに、という名前の変数を作成することを望みます。var_iつまり、ループが に実行される場合、、、、、i=0などの変数をi=4作成する必要が あります。C ++でこれを行う方法は?var_0var_1var_2var_3var_4

4

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