簡介
std::shared_ptr
std::shared_ptr 中的類型擦除
關鍵理解這種行為在於 std::shared_ptr 執行類型擦除的方式。建立時,共用指標會儲存一個刪除器函數,該函數決定應如何銷毀其託管物件。此刪除器可以明確指定,也可以預設使用delete刪除物件。
保留析構函式資訊
當從另一個shared_ptr複製或建構時,刪除器函式是儲存下來。這表示即使從 std::shared_ptr
範例插圖
問題中提供的程式碼示範了此功能。以下行解釋了該行為:
這裡,建立了類別 test 的實例的共用指標並將其新增至向量 v。
然後要測試的共用指標明確轉換為 std::shared_ptr
符合標準
std::shared_ptr
結論
而 std::shared_ptr
以上是std::shared_ptr 如何確保清理期間正確的析構函式呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!