请问我在运行此程序时是否会遇到问题。 这是我的代码
for (int i = 0; i < size; i++)
{
std::vector< vector< Point > > tableau2;
std::vector< Point > Vpoint;
....
.....
Point rt(s->c.x, s->c.y, s->c.z);
std::vector<Point> pp;
pp=triangulateSphere(rt, s->r);
for (int indice=0;indice<pp.size();indice++)
{
Point p1=pp[indice];
Vpoint.push_back(p1);
tableau2[i].push_back(p1);// This the cause of poblem
}
.....
....
}
我没有收到任何错误,但是当我尝试运行它时出现问题,因为指令tableau2[i].push_back(p1);
感谢您的帮助
答案 0 :(得分:0)
Tableau2为空,因此您尝试访问其值会导致程序崩溃。
最好使用
vector.at(index)
而不是直接访问C数组中的值,因为at()方法是保护