Wie sollte Objektspeicher in einer Intel® Software Guard Extensions (Intel® SGX) Enklave befreit werden?
Inhaltstyp: Produktinformationen und Dokumente | Artikel-ID: 000059846 | Letzte Überprüfung: 10.08.2021
Verwenden Sie in Enklaven den C++ Löschoperator, um Speicher frei zu lassen, der zuvor Klassen, unique_ptrs und anderen Objekten mit dem neuen Operator zugewiesen war. Die neuen Operatoren und Löschungen verhalten sich innerhalb von Enklaven genauso wie in regulären C++ Anwendungen.
Beispielcode:
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;
Weitere Informationen dazu finden Sie im C++ Sprachsupport-Abschnitt im Intel® Software Guard Extensions (Intel® SGX) SDK Developer Reference Guide für Ihr Betriebssystem.