ID Artikel: 000059846 Jenis Konten: Informasi & Dokumentasi Produk Terakhir Ditinjau: 10/08/2021

Bagaimana Seharusnya Memori Objek Di dalam Enclave Intel® Software Guard Extensions (Intel® SGX)?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Ringkasan

Gunakan operator C++ "hapus" untuk membebaskan memori objek di dalam enclave.

Deskripsi
  • Enclave mencakup objek C++ seperti kelas dan unique_ptrs.
  • Tidak dapat menentukan cara membebaskan memori untuk objek C++ di enclave.
Resolusi

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;

 

Informasi tambahan

Lihat bagian Dukungan Bahasa C++ di Panduan Referensi Pengembang SDK Intel® Software Guard Extensions (Intel® SGX) untuk sistem operasi Anda untuk informasi lebih lanjut.

Produk Terkait

Artikel ini berlaku untuk 1 produk

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.