cuánto hace el destructor predeterminado
¿El destructor predeterminado en las clases de C ++ elimina automáticamente los miembros que no están asignados explícitamente en el código? Por ejemplo
class C {
public:
C() {}
int arr[100];
};
int main(void) {
C* myC = new C();
delete myC;
return 0;
}
¿Elimina myC deallocate myC's arr automáticamente? ¿O necesito escribir el destructor de C para hacer esto explícitamente?