我在使用我的自定義類和std :: map時遇到問題。該類爲成員動態分配內存,並且我不想在映射中使用指針,因爲我想確保該類負責刪除所有分配的內存。但是我遇到的問題是在向地圖添加項目之後,當該代碼塊超出範圍時,即使它仍在地圖上,也會調用對象析構函數。我在下面做了一段代碼,顯示了我的意思。輸出是:所以問題是爲什麼最後的析構函數被調用?預先感謝並對長期問題抱歉。 Constructor Called N
相關:what can I use as std::map keys? 我需要創建一個映射,其中在空間中的地圖對象的列出了具體的關鍵位置。 std::map似乎是做到這一點的方法。 所以我上的某某Vector class Vector
{
float x,y,z
} ;
鍵控std::map,我正在做一個std::map<Vector, std::vector<Object*>