我正在制作一个需要我将 36 个数字初始化为向量的 C++ 游戏。你不能用初始化列表初始化向量,所以我创建了一个 while 循环来更快地初始化它。我想让它从 2 到 10 将每个数字的 4 推回,所以我使用一个名为第四的 int 来检查循环的数量是否是 4 的倍数。如果是,它会将推回的数字更改为下一个数字。但是,当我运行它时,我得到了 SIGABRT。不过,肯定是第四个有问题,因为当我把它拿出来时,它没有发出信号。这是程序:
for (int i; i < 36;) {
int fourth = 0;
fourth++;
fourth%=4;
vec.push_back(i);
if (fourth == 0) {
i++;
}
}
请帮忙!