Hola. Es cierto lo que decís sobre que ya se invoca al destructor al llamar a delete. Con eso basta.
Mirá acá hay más info: "When delete is used to deallocate memory for a C++ class object, the object's destructor is called before the object's memory is deallocated (if the object has a destructor)." https://learn.microsoft.com/en-us/cpp/cpp/delete-operator-cpp?view=msvc-170
Saludos,
Sebastián