“蛇”运行错误

时间:2012-03-24 00:25:57

标签: c++ runtime-error 2d-vector

我正在用c ++制作一个简单的蛇游戏。它编译,但不会运行。我在Mac上使用netbeans,我之前从未遇到过这样的问题,所以我认为我的代码存在问题:

#include <vector>
std::vector<std::vector<int> > snake;//the snake
int main(){
    snake[0][0]=0;
}

我认为这可能是2d矢量的问题。

1 个答案:

答案 0 :(得分:5)

snake[0][0] = 0有未定义的行为,因为您试图分配给不存在的向量元素。

那是 - snake.size() == 0所以使用snake[0]访问第一个元素不是有效的操作。