- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
void GAMEPLAYER::cCar::abandonCar(GAMEPLAYER::cPlayer* player){
for(unsigned int i=0;i<size();++i){
cBaseAnimManager * bam = get(i);
if(!bam->isCarRider())
continue;
cCarRider* rdr = (cCarRider*)bam;
if(rdr->gScript()==player->gScript()){
delete rdr;
storage.erase(i);
--i;
}
}
}
Скажите, уважаемый, а где в этом коде наследование? Или хотя бы где предполагается его применять? А то не понятно, причем тут оно.
И это действительно выглядит кривовато.
Похоже я наблюдал, что автор этого топика отличается:
1. Непониманием того, что такое полиморфизм.
=)
Впрочем, у вас там в девятом году не было умных поинтеров, и мне вас жалко