低階記憶體管理
出自 cppreference.com
new 運算式 (new-expression) 是建立具有動態儲存期(dynamic storage duration)物件或物件陣列的唯一方式,也就是說,其生命週期不受限於建立它的作用域。new 運算式透過呼叫配置函式(allocation function)來取得儲存空間。delete 運算式 (delete-expression) 則會銷毀由 new 運算式所建立的最底層衍生物件或陣列,並呼叫解配置函式(deallocation function)。預設的配置與解配置函式,以及相關函式、型別與物件,皆宣告於標頭檔 <new> 中。
| 定義於標頭檔
<new> | ||
函式 | ||
| 配置函式 (函式) | ||
| 釋放函式 (函式) | ||
| (C++11) |
取得目前的 new 處理器 (函式) | |
| 註冊 new 處理器 (函式) | ||
類別 | ||
| 當記憶體配置失敗時拋出的例外 (類別) | ||
| (C++11) |
當配置無效長度的陣列時拋出的例外 (類別) | |
| (C++17) |
用於將對齊(alignment)傳遞給支援對齊的配置與解配置函式的型別 (列舉) | |
型別 | ||
| new 處理函式(new handler)的函式指標型別 (typedef) | ||
物件 | ||
| 用於選擇不拋出例外之配置函式的標籤 (tag) (標籤) | ||
| 用於從 operator delete 的重載中選擇銷毀刪除(destroying-delete)版本的標籤 (標籤) | ||
物件存取 | ||
| (C++17) |
指標最佳化屏障 (pointer optimization barrier) (函式模板) | |