¿Cómo debería liberarse la memoria de objetos dentro de Intel® Software Guard Extensions (Intel® SGX) Enclave?
Tipo de contenido: Información y documentación sobre productos | ID del artículo: 000059846 | Última revisión: 10/08/2021
En enclaves, utilice el operador de eliminación de C++ para liberar la memoria que anteriormente se asignaba a clases, unique_ptrs y otros objetos mediante el nuevo operador. Los operadores new y delete se comportan igual en enclaves que en aplicaciones de C++ regulares.
Código de muestra:
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;
Para obtener más información, consulte la sección De asistencia de lenguaje de C++ Intel® Software Guard Extensions (Intel® SGX) de referencia para desarrolladores de SDK de su sistema operativo.