我有一個向量來保存項目符號類的對象。這是向項目結構添加項目符號的正確方法嗎?在DirectX中處理子彈的向量
std::vector<Bullet> bullets;
Bullet newbullet(thisPlayer.x+PLAYERSPRITEWIDTH,(thisPlayer.y-(PLAYERSPRITEHEIGHT/2)));
bullets.push_back(newbullet);
我不認爲子彈被添加這種方式。
我有一個向量來保存項目符號類的對象。這是向項目結構添加項目符號的正確方法嗎?在DirectX中處理子彈的向量
std::vector<Bullet> bullets;
Bullet newbullet(thisPlayer.x+PLAYERSPRITEWIDTH,(thisPlayer.y-(PLAYERSPRITEHEIGHT/2)));
bullets.push_back(newbullet);
我不認爲子彈被添加這種方式。
這是一個非常有效的方式來添加「項目符號」到一個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
感謝您的回覆。我現在已經明白了。 – lightnin2211 2010-10-15 18:12:01
什麼讓你覺得沒有得到補充子彈? '子彈'集合是空的嗎?你是否有例外? – MikeWyatt 2010-10-14 18:03:00