在下面的代码中,请您告诉函数 getObjects() 中点对象的范围是否有效。我在 createObj() 中创建对象,因此对象“p”的范围仅限于 createObj()....vector 是否使用复制构造函数来处理这个问题?
void getObjects()
{
vector<point> vec;
creatObj(vec);
// getting correct output for object allocated in vector vec.
}
void createObj(vector<point> &vec)
{
point p;
p.x=10;
p.y=20;
vec.push_back(p);
}