Задать вопрос
@pixik

Куда деваются объекты в std::vector??

Доброго времени!
Есть класс 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 проекте.
Спасибо!
  • Вопрос задан
  • 2417 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Армянское Радио К ответам на вопрос (4)
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
У вашего singleton потомки есть? Потому что пока что я не вижу, что вам ногу отстреливает, нужно больше кода.
Ответ написан