我正在用c ++制作一个简单的蛇游戏。它编译,但不会运行。我在Mac上使用netbeans,我之前从未遇到过这样的问题,所以我认为我的代码存在问题:
#include <vector>
std::vector<std::vector<int> > snake;//the snake
int main(){
snake[0][0]=0;
}
我认为这可能是2d矢量的问题。
答案 0 :(得分:5)
snake[0][0] = 0
有未定义的行为,因为您试图分配给不存在的向量元素。
那是 - snake.size() == 0
所以使用snake[0]
访问第一个元素不是有效的操作。