請運行此程序時,我可以知道如何解決問題。 這是我的代碼如何將對象插入到具有C++向量的向量中
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);
謝謝您的幫助
'tableau2'是空的和正在訪問它內部循環中的界限。 – juanchopanza
'tableau2 [i]'沒有被定義,你的外部向量的大小爲0.嘗試聲明它的大小:'... Point >> tableau2(size);' – Cristy
非常感謝你 – user3320319