Возможный дубликат:
операторы delete vs delete [] в C ++I ' Мы написали класс, который содержит два указателя: один -
char * color_
, а второй - вvertexesset * vertex_
, гдеvertexesset
- это созданный мной класс. В дестракторе, который я написал в началеdelete [] color_; delete [] vertex_;
Когда дошло до деструктора, он дал мне ошибку сегментации.
Затем я изменил деструктор на:
delete [] color_; delete vertex_;
И теперь он работает нормально. В чем разница между ними?