"蛇"运行错误

-1 c++ runtime-error 2d-vector

我正在用c ++制作一个简单的蛇游戏.它编译,但不会运行.我在mac上使用netbeans,我以前从来没有这样的问题,所以我认为这是我的代码的问题:

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

我认为它可能是2d矢量的问题.

Man*_*rse 5

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

也就是说 - snake.size() == 0因此访问第一个元素snake[0]不是有效的操作.