&引用;蛇“;运行错误 我在C++中做了一个简单的蛇游戏。它可以编译,但不会运行。我在mac上使用netbeans,以前从未遇到过这样的问题,因此我认为这是我的代码的问题: #include <vector> std::vector<std::vector<int> > snake;//the snake int main(){ snake[0][0]=0; } #包括 病媒蛇//蛇 int main(){ snake[0][0]=0; }

&引用;蛇“;运行错误 我在C++中做了一个简单的蛇游戏。它可以编译,但不会运行。我在mac上使用netbeans,以前从未遇到过这样的问题,因此我认为这是我的代码的问题: #include <vector> std::vector<std::vector<int> > snake;//the snake int main(){ snake[0][0]=0; } #包括 病媒蛇//蛇 int main(){ snake[0][0]=0; },c++,runtime-error,2d-vector,C++,Runtime Error,2d Vector,我认为2d向量可能有问题。snake[0][0]=0具有未定义的行为,因为您试图分配给向量中不存在的元素 也就是说-snake.size()==0,因此使用snake[0]访问第一个元素不是一个有效的操作。不会运行的操作很少。你有错误吗?警告?你给的五行是整个程序吗?@sarnold:看看编辑历史记录,看看整个程序。我把它降到了最低限度。@Mankarse:啊!我怎么会忽视这一点?。。一定是时候做点别的了。“那么OP应该做些什么来修复它呢?”@Marlon:可能会改变设计,使用std::vect

我认为2d向量可能有问题。

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


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

不会运行的操作很少。你有错误吗?警告?你给的五行是整个程序吗?@sarnold:看看编辑历史记录,看看整个程序。我把它降到了最低限度。@Mankarse:啊!我怎么会忽视这一点?。。一定是时候做点别的了。“那么OP应该做些什么来修复它呢?”@Marlon:可能会改变设计,使用
std::vector
来表示蛇。