Google
 

viernes, septiembre 22, 2006

To kill or not to kill

A veces usar algunas librerías es algo engorroso porque no está claro del todo quien es el encargado de destruir los objetos si tu o la librería. Así que al final queda un centenar de memory leaks por objetos que nadie ha borrado.

Según mi punto de vista quien lo crea lo borra. Si eres tu el que hace el new debes ser el encargado de borrar el objeto. Si en cambio es la librería la que crea el objeto (llamando por ejemplo una función CreaObjeto que retorna una instancia de un objeto) debe ser la librería la que lo borre.

1 comentario:

Anónimo dijo...

Una buena documentación puede solucionar todas estas ambigüedades.

De no ser así, estaría bien adoptar una metodología estandar cómo la que mencionas (o alguna similar)