MyVectorOfObjects.push_back(parserObject); // Does this keep parserObject in scope?
push_back
делает копию объекта и сохраняет его.
Поэтому убедитесь, что вы правильно определили конструктор копирования (и назначение копирования) для класса MyParserObject
, если он имеет указатель членов. В противном случае будет достаточно кода по умолчанию, сгенерированного компилятором, при условии, что каждый член MyParserObject
следует одному и тому же шаблону (т. Е. Они правильно определили конструктор копирования (и назначение копирования), если у них есть члены-указатели, или по умолчанию -кода, сгенерированного компилятором, будет достаточно, при условии .... и т. д.)