如何使用c ++在矢量向量中插入对象

时间:2014-02-17 18:32:01

标签: c++ visual-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);

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Tableau2为空,因此您尝试访问其值会导致程序崩溃。

最好使用

vector.at(index)

而不是直接访问C数组中的值,因为at()方法是保护