什么导致分段错误?

时间:2015-04-14 13:15:25

标签: c++ segmentation-fault

请告诉我这段代码中导致分段错误的原因 注意:这是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];
}
};

1 个答案:

答案 0 :(得分:6)

vector<vector<int>>vec;声明一个空向量,访问其中的元素是未定义的行为,因为它没有可以从中开始的元素。

相关问题