Gunakan operator C++ "hapus" untuk membebaskan memori objek di dalam enclave.
- Enclave mencakup objek C++ seperti kelas dan unique_ptrs.
- Tidak dapat menentukan cara membebaskan memori untuk objek C++ di enclave.
Dalam batas-batas, gunakan operator hapus C++ untuk membebaskan memori yang sebelumnya dialokasikan ke kelas, unique_ptrs, dan objek lain yang menggunakan operator baru. Operator baru dan menghapus perilaku yang sama di dalam perbudakan seperti yang mereka lakukan dalam aplikasi C++ reguler.
Kode Sampel:
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;
Lihat bagian Dukungan Bahasa C++ di Panduan Referensi Pengembang SDK Intel® Software Guard Extensions (Intel® SGX) untuk sistem operasi Anda untuk informasi lebih lanjut.
- Intel SGX Referensi Pengembang SDK untuk Windows*
- Referensi Intel SGX Pengembang untuk Linux ada di folder Dokumentasi rilis terbaru sdk Intel® Software Guard Extensions Linux*.