2010-10-14 54 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