Показать сообщение отдельно
Старый 15.11.2013, 16:04   #2
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Проблема с указателями

push_back() приводит к переаллокации вектора, твои указатели после этого ссылаются на мусор в памяти.

- vector<cGeom> geoms;
+ vector<cGeom*> geoms;

- this->geoms.push_back( cGeom() );
- return &this->geoms.back();
+ this->geoms.push_back( new cGeom() );
+ return this->geoms.back();
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
HolyDel (15.11.2013), St_AnGer (15.11.2013)