36 個の数値をベクトルに初期化する必要がある C++ ゲームを作成しています。ベクトルは初期化子リストで初期化できないため、より高速に初期化するために while ループを作成しました。2 から 10 までの各数字の 4 を押し戻すようにしたいので、fourth という名前の int を使用して、ループの数字が 4 の倍数であるかどうかを確認しています。そうであれば、押し戻された数字を次の番号。ただし、実行するとSIGABRTが発生します。4番の問題だろうけど、取り出したら信号出なかったから。プログラムは次のとおりです。
for (int i; i < 36;) {
int fourth = 0;
fourth++;
fourth%=4;
vec.push_back(i);
if (fourth == 0) {
i++;
}
}
助けてください!