を実行する for ループがありますi
。繰り返しごとに、という名前の変数を作成することを望みます。var_i
つまり、ループが に実行される場合、、、、、i=0
などの変数をi=4
作成する必要が
あります。C ++でこれを行う方法は?var_0
var_1
var_2
var_3
var_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 に答える