C ++ objeto asignado de la pila, llamada destructor explícita
Encontré un uso extraño del destructor mientras trabajaba en una biblioteca existente. El destructor de un vector stl asignado a la pila se llamaba explícitamente, en caso de que fuera necesario utilizar ese objeto. Estos objetos vectoriales son una versión ligeramente personalizada de la clase vectorial stl que tienen unclear
método. En el cuerpo del destructor existen dos métodos llamados:clear()
, _Tidy()
.
He estado tratando de pensar en una buena razón por la cual se llama a este destructor en lugar de soloclear
pero estoy en una pérdida. ¿Alguien arroja alguna luz sobre por qué esto puede ser una buena idea?