- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
for(std::list<Eff_t*>::iterator i = m_effects.begin(); i != m_effects.end(); ++i)
{
Rot3DEff_t* pRot3DEff = dynamic_cast<Rot3DEff_t*>(*i);
//иначе вместо деструктра Rot3DEff_t вызывается деструктор Eff_t
//если этого не делать не освободится текстура m_pText класса Rot3DEff_t
if (pRot3DEff)
delete pRot3DEff;
else
delete *i;
}
нужно больше RTTI! А вообще - автор любит тяжёлый труд руками, не в ту отрасль пошёл :)