小编Gab*_*abe的帖子

向量中的push_back和for循环返回SIGABRT信号(信号6)(C++)

我正在制作一个C++游戏,它要求我将36个数字初始化为一个向量.您无法使用初始化列表初始化向量,因此我创建了一个while循环来更快地初始化它.我想让它将每个数字中的4个从2推回到10,所以我使用一个名为4th的int来检查循环的数量是否是4的倍数.如果是,它会改变推回的数字下一个数字.但是,当我运行它时,我得到了SIGABRT.但是,它必须是第四个问题,因为当我拿出它时,它没有给出信号.这是程序:

for (int i; i < 36;) {
    int fourth = 0;
    fourth++;
    fourth%=4;
    vec.push_back(i);
    if (fourth == 0) {
        i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙!

c++ vector sigabrt

2
推荐指数
1
解决办法
1502
查看次数

容器2种类型

是否有任何C++容器可以存储2种(或更多)类型的值,例如int和chars?我想做一个二十一点游戏.甲板必须包括整数和字符.我不想用数字来初始化它(所以不要说任何事情!).我是一个非常初学的程序员,所以不要太复杂.

c++ containers

2
推荐指数
1
解决办法
243
查看次数

0
推荐指数
1
解决办法
2416
查看次数

标签 统计

c++ ×3

allegro ×1

containers ×1

libpng ×1

macos ×1

sigabrt ×1

vector ×1

zlib ×1