文章 ID: 000059846 內容類型: 產品資訊與文件 最近查看日期: 2021 年 08 月 10 日

如何在圍場內釋放物件Intel® Software Guard Extensions (Intel® SGX) ?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

使用 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++語言支援 一節。

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。