2010-08-24 15 views

Respuesta

15

Tienes que eliminar char[1] con delete[] según el estándar, por lo que no es exactamente igual.

+0

Yeap, si se ignora este "no es idéntico" él planta un comportamiento indefinido. – sharptooth

+0

@sbi: Sí, tienes que 'borrar []' lo que devuelve 'nuevo char [0]'. – sharptooth

-1

No. char [1] es del tipo char *, mientras que char es de tipo char.

+6

Sin embargo, 'new char' es del tipo' char * ', así que esa no es la diferencia. –

2

Los objetos creados son los mismos, la contabilidad (invisible) utilizada no lo es.

Eso significa que se puede utilizar los caracteres de la misma manera, pero debe eliminar con el operador de juego eliminar (delete frente delete[])

Cuestiones relacionadas