new char[1]
y new char
, esencialmente lo mismo, ¿hm?¿Alguna diferencia entre estos dos en C++?
5
A
Respuesta
15
Tienes que eliminar char[1]
con delete[]
según el estándar, por lo que no es exactamente igual.
-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
- 1. ¿Hay alguna diferencia entre estos dos patrones de JavaScript?
- 2. Cuál es la diferencia entre estos dos patrones de JavaScript
- 3. ¿Diferencia entre estos dos enfoques de tabla de unión?
- 4. ¿Cuál es la diferencia entre estos dos ejemplos de código?
- 5. ¿Cuál es la diferencia entre estos dos fragmentos de Perl?
- 6. ¿Cuál es la diferencia entre estos dos selectores?
- 7. C# - ¿Diferencia entre dos fechas?
- 8. Diferencia entre dos DateTimes C#?
- 9. ¿Hay alguna diferencia entre ANSI C e ISO C?
- 10. Diferencia entre dos NSDates
- 11. ¿Cuál es la diferencia entre estos dos bloques de código de C++?
- 12. diferencia entre dos cadenas de C#
- 13. ¿Cuáles son las diferencias entre estos dos estilos typedef en C?
- 14. Diferencia entre dos mapas
- 15. ¿hay alguna diferencia entre [Serializable] y [Serializable()] en C#?
- 16. 'Diferencia' entre dos cuaterniones
- 17. Cuál es la diferencia entre estos dos HttpContext.Current.Session y Session - asp.net 4.0
- 18. diferencia entre dos matrices
- 19. ¿Hay alguna diferencia entre foo (void) y foo() en C++ o C?
- 20. cierres de Javascript - ¿Cuál es la diferencia entre estos
- 21. ¿Hay alguna manera de obtener la diferencia entre dos conjuntos de objetos en C#
- 22. Java: ¿Cuál es la diferencia entre estos métodos de construcción
- 23. ¿Cuál es la diferencia entre esos dos?
- 24. diferencia entre dos SYSTEMTIME variable
- 25. ¿Hay alguna diferencia entre BOOL y Boolean en Objective-C?
- 26. Obteniendo la "diferencia" entre dos matrices en C#?
- 27. ¿Cuál es la diferencia entre estos dos enfoques de instanciación de objetos?
- 28. Obteniendo la diferencia entre dos repositorios
- 29. ¿Cuál es la diferencia entre estos dos ejemplos de Lua? ¿Es uno mejor?
- 30. ¿Cuál es la diferencia entre estos dos URL de la API de geocodificación de Google Maps?
Yeap, si se ignora este "no es idéntico" él planta un comportamiento indefinido. – sharptooth
@sbi: Sí, tienes que 'borrar []' lo que devuelve 'nuevo char [0]'. – sharptooth