使用placement new裝載對象時的注意事項

一、對象可能被覆蓋。Placement new的工做機理是提供一個緩衝區來裝東西,這個東西但是任何東西,可是在這裏我說的是對象。若是你沒有特別指定偏移量那麼對象是從緩衝區的起始處開始存儲的。若是你有n個對象須要存儲而且也沒有指定偏移量,那麼前n-1個對象會被第n個對象覆蓋,就算不覆蓋也會有區域重疊,而那個重疊區域最後的數據屬於第n個對象。因此你在同一個緩衝區存儲多個對象的時候必定要指定偏移量。例以
相關文章
相關標籤/搜索