2016-06-27 66 views
-6

創建類對象和類型向量是否昂貴? 什麼更昂貴?對象還是矢量?爲什麼downvotes?創建類對象和類型向量是否昂貴?

感謝

class player player1; 
class player player2; 
class player player3; 
std::vector<player> playervec1; 
std::vector<player> playervec2; 
std::vector<player> playervec3; 
+0

矢量是包含其他對象的對象。 – Galik

+0

因爲這是題外話題:「太廣泛了,有太多可能的答案,或者這個格式的答案太長,請增加詳細信息來縮小答案集或隔離可以在答案中回答的問題幾段。「如果'player'是一個計算素數的類,那麼實例化它比三個向量實例化要昂貴。如果'player'是一個完全空的類,初始化其中三個會比三個向量更快,它需要進行一些初始化操作。 –

+0

這個問題就像是一個廣泛的嘗試*「什麼是矢量,它們是如何工作的?」* –

回答

0

你的問題的問題很簡單,就是「一類的對象」和「{} anything_at_all的載體,」是兩個完全不同東西!

你似乎不知道你在說什麼。 : -/

在您的代碼片段中,首先創建三個player對象。

然後,創建三個完全不同的,和不相關的東西(!):對象,其內容剛剛恰巧是player秒。

然後,你問一個或另一個是「昂貴的?」  好吧,一個人是蘋果,另一個是橙子。

「你的方式錯誤」僅僅是這兩個操作彼此沒有可能的關係。 即使他們這樣做,提出的問題也沒有實際意義。 「這是語言編譯器的工作儘可能有效地完成這兩件事......但是,說了這些,他們是完全無關的!」