オブジェクト・メモリーを(非 インテル® Software Guard Extensions) エンインテル® SGXする方法
コンテンツタイプ: 製品情報 & ドキュメント | 記事 ID: 000059846 | 最終改訂日: 2021/08/10
エンクレイブ内では、C++ delete演算子を使用して、new 演算子を使用して以前クラス、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;
詳細については、ご利用 のオペレーティング・システムの インテル® Software Guard Extensions (インテル® SGX) SDK デベロッパー・リファレンス・ガイドの C++ 言語サポートセクションを参照してください。