使用 C++ 運算子「delete」以釋放飛區內的物件記憶體。
- 飛地包含類和類等 C++ 物件unique_ptrs。
- 無法判斷如何在飛地中釋放 C++ 物件的記憶體。
在飛區內, 使用 C++ delete 運算子以釋放先前分配給類、unique_ptrs和其他使用新運算子 的物件的記憶體。新增和 刪除 的 運算子在飛 區內的行為與一般 C++ 應用程式中的行為相同。
範例代碼:
test.h:
class{
private:
ClassA* ca;
unique_ptr cb;
}
test.cpp:
//Use new to instantiate the class and unique_ptr objects
ca = new ClassA*(...);
cb = make_unique(function(...));
//Use delete to free the memory previously allocated with new
delete ClassA;
delete cb;
有關作業系統的資訊,請參閱 Intel® Software Guard Extensions (Intel® SGX) SDK 開發人員參考指南中的C++語言支援 一節。
- Intel SGX Windows* 的 SDK 開發人員參考指南
- Linux Intel SGX開發人員參考檔位於適用于 Linux*的最新版Intel® Software Guard Extensions SDK 的檔資料夾。