Is “eliminar p; p = NULL (nullptr); "un antipatrón?
Buscando algo en SO, me encontré conesta pregunt y uno de los comentarios a la respuesta más votada (el quinto comentario a la respuesta más votada) sugiere quedelete p; p = NULL;
es un antipatrón. Debo confesar que lo uso con bastante frecuencia, parándolo algunas veces \ la mayoría de las veces con el checkif (NULL != p)
. El hombrl propio @ parece sugerirlo (consulte eldestroy()
ejemplo de función), así que estoy realmente confundido sobre por qué podría ser algo tan temible ser considerado un antipatrón. Lo uso por las siguientes razones:
Tenga en cuenta que no estoy haciendo la pregunta en el contexto de la"esta" puntero y supongamos que no vivimos en un mundo perfecto de C ++ y que el código heredado existe y debe mantenerse, así que no sugiera ningún tipo de puntero inteligente:).