類型擦除和std::shared_ptr
使用std::shared_ptr 類別時,通常會觀察到它std::shared_ptr
類型擦除和析構函數呼叫
std::shared_ptr 透過內部儲存來利用類型擦除當指標被銷毀時呼叫的刪除器函數。此函數負責釋放共享指標指向的記憶體。重要的是,刪除器函數是特定於類型的,這意味著它知道如何銷毀特定類型的物件。
std::shared_ptr
轉換std::shared_ptr
析構函式呼叫的後果
當 std: :shared_ptr
標準保證的行為
雖然std::shared_ptr 在這方面的當前行為沒有明確說明C 標準,它被廣泛認為是最常見編譯器使用的類型擦除實現的副作用。但是,未來對 std::shared_ptr 內部實作的變更可能會破壞依賴此行為的程式碼。因此,不建議依賴 std::shared_ptr
以上是儘管類型擦除,'std::shared_ptr”如何保持析構函數功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!