1

以下のコードで、関数 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);
}
4

2 に答える 2