我正在制作一个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