2014-10-16 27 views
-1

我想要一個映射,其中鍵類型將是一個整數,元素類型是對象的地址。 我寫這樣的:我們如何將對象地址作爲地圖中的元素類型

map<int, CEmployee*> m; 

並添加這樣的:

m.insert(pair<int, CEmployee*>(1, new CEmployee)); 

這是給錯誤。

任何人都可以幫助我。

謝謝

+8

它給了什麼*錯誤*? – 2014-10-16 11:44:31

+1

考慮使用智能指針來防止內存泄漏的困擾。 – 2014-10-16 11:45:48

+1

你在這裏放入的兩行代碼看起來是正確的,所以如果你想讓任何人猜測你的程序中發生了什麼,你需要更加具體地瞭解你的錯誤... – dragosht 2014-10-16 11:47:21

回答

1
m.insert(pair<int, CEmployee*>(1, new CEmployee)); 

你不能像在全球範圍內的代碼。它必須在一個函數內(常規,成員,構造函數,模板...)。

相關問題