Доброго времени!
Есть класс singleton, в котором находится
// Файл singleton.h
class singleton{
... // вся кухня с инициализацией singleton
private:
...
std::vector<someclass *> vect;
std::vector<someclass * > initVector();
};
В конструкторе класса я заполняю vect объектами:
// Файл singleton.cpp
singleton::singleton()
{
this->vect = singleton::initVector();
}
std::vector<someclass * > singleton::initVector(){
std::vector<someclass * > _vect;
for (int i = 0; i < 4; i++){ _vect.push_back( new someclass()); }
return _vect;
}
Во время инициализации вектор наполняется, но после того, как объект singleton сформировался (после выхода из конструктора), в vect остается только пустой вектор vect (size = 0).
не понимаю, куда делись объекты, добавленные в конструкторе singleton ?
У класса someclass конструктор по умолчанию определен. Использую MSVS 2013 в mfc проекте.
Спасибо!