请告诉我这段代码中导致分段错误的原因 注意:这是TopCoder问题的解决方案。
class GridGenerator{
public:
int generate(vector <int> row, vector <int> col){
int i,j;
int n=col.size();
vector<vector<int>>vec;
for(i=0;i<n;i++)
{
vec[0][i]=col[i];
vec[i][0]=row[i];
}
for(i=1;i<n;i++)
{
for(j=1;j<n;j++)
vec[i][j]=vec[i-1][j]+vec[i][j-1]+vec[i-1][j-1];
}
return vec[n-1][n-1];
}
};
答案 0 :(得分:6)
vector<vector<int>>vec;
声明一个空向量,访问其中的元素是未定义的行为,因为它没有可以从中开始的元素。