队列链表实现发射子弹的问题
Directx2d下的程序最近做个发射子弹的小实验。。。运行的时候最后一颗子弹出屏时发生错误啊~~result CXX0030Error: expression cannot be evaluated 懂的请帮我看下程序: 子弹发射和出屏用的是队列链表来实现
//move all the bullets
for(head = bullet_list.front;head != NULL;head = head->next)
{
head->ypos -= dy;
if(head->ypos < 0)
{
head = DeleteBullet(bullet_list,head);
}
} 这就是出错的地方
我用的是vc6.0。。。
哦忘了还有原文件~~~
请各位帮忙看下啊~~
DeleteBullet这个函数在bulletqueue头文件里有~~~
[[it] 本帖最后由 jimmy77 于 2008-11-15 08:37 编辑 [/it]]
FireTest.rar
(362.43 KB)