2010-10-14 51 views
1

我有一个向量来保存项目符号类的对象。这是向项目结构添加项目符号的正确方法吗?在DirectX中处理子弹的向量

std::vector<Bullet> bullets; 

Bullet newbullet(thisPlayer.x+PLAYERSPRITEWIDTH,(thisPlayer.y-(PLAYERSPRITEHEIGHT/2))); 
bullets.push_back(newbullet); 

我不认为子弹被添加这种方式。

+0

什么让你觉得没有得到补充子弹? '子弹'集合是空的吗?你是否有例外? – MikeWyatt 2010-10-14 18:03:00

回答

0

这是一个非常有效的方式来添加“项目符号”到一个std ::向量。

确保您的矢量是在函数范围之外定义的。否则,向量将退出范围并被释放。

一些链接,可以帮助您了解一点: http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/stack.html
http://en.wikipedia.org/wiki/Scope_(programming) http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization

+0

感谢您的回复。我现在已经明白了。 – lightnin2211 2010-10-15 18:12:01