我正在製作一個C++遊戲,需要我將36個數字初始化爲一個向量。你不能用初始化列表初始化一個向量,所以我創建了一個while循環來更快地初始化它。我想讓它從2到10的每個數字推回4,所以我使用一個名爲第四的int來檢查循環的數字是否是4的倍數。如果是,它會將數字更改爲推回到下一個數字。當我運行它時,我得到了SIGABRT。但是,第四個問題肯定是個問題,因爲當我把它拿出來時,它並沒有給出信號。 這裏的程序:向量push_back在while和for循環中返回SIGABRT信號(signal 6)(C++)
for (int i; i < 36;) {
int fourth = 0;
fourth++;
fourth%=4;
vec.push_back(i);
if (fourth == 0) {
i++;
}
}
請幫幫忙!
對不起,浪費你的時間。猜猜mah brainz在昨天沒有工作。 – Gabe 2011-05-03 11:18:01