Duplicar posibles:
delete vs delete[] operators in C++La diferencia entre eliminar y eliminar [] en C++
He escrito una clase que contiene dos punteros, uno es char* color_
y uno en vertexesset* vertex_
donde vertexesset
es una clase que creé. En el destractor que he escrito en el arranque
delete [] color_;
delete [] vertex_;
cuando se trataba el destructor me dio un fallo de segmentación.
Entonces cambió el destructor a:
delete [] color_;
delete vertex_;
Y ahora funciona bien. ¿Cuál es la diferencia entre los dos?
¿puede publicar el código donde asignó los dos punteros? es decir, la parte nueva. – clamp
¿Seguiste la [Regla de los Tres] (http://stackoverflow.com/questions/4172722/)? – fredoverflow
http://stackoverflow.com/questions/1553382/pod-freeing-memory-is-delete-equal-to-delete – sbi