以下のコードで、関数 getObjects() のポイント オブジェクトのスコープが有効かどうかを教えてください。createObj() でオブジェクトを作成しているため、オブジェクト「p」のスコープは createObj() に制限されています...ベクトルはコピーコンストラクターを使用してこれを処理しますか?
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);
}