c ++ значения мусора в векторе указателя

Когда я делаю:

for(i=0; i<size; i++){
    //create objectA here
    vectorA.push_back(objectA);
    pvectorA.push_back(&vectorA[i]);
}

некоторые элементы pvectorA являются мусором. Однако, когда я делаю:

for(i=0; i<size; i++){
    //create objectA here
    vectorA.push_back(objectA);

}
for(i=0; i<size; i++){
    pvectorA.push_back(&vectorA[i]);
}

Все хорошо. Почему это происходит?

Ответы на вопрос(6)

Ваш ответ на вопрос