Use o operador C++ "delete" para liberar memória de objeto dentro de um enclave.
- O Enclave inclui objetos C++ como aulas e unique_ptrs.
- Não foi possível determinar como liberar a memória para objetos C++ no enclave.
Dentro dos enclaves, use o operador C++ delete para liberar memória que foi alocada anteriormente em aulas, unique_ptrs e outros objetos usando o novo operador. Os operadores novos e excluídos se comportam da mesma forma nos enclaves, como em aplicativos C++ regulares.
Código de amostra:
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;
Consulte a seção suporte de idioma C++ no Guia de referência do desenvolvedor de SDK Intel® Software Guard Extensions (Intel® SGX) SDK para seu sistema operacional, para obter mais informações.
- Intel SGX de referência para desenvolvedores SDK para Windows*
- A Intel SGX de desenvolvedores para Linux está na pasta documentação da versão mais recente do Intel® Software Guard Extensions SDK para Linux*.