Разница между delete и delete [] в C ++ [duplicate]

Возможный дубликат:
операторы delete vs delete [] в C ++

I ' Мы написали класс, который содержит два указателя: один - char * color_ , а второй - в vertexesset * vertex_ , где vertexesset - это созданный мной класс. В дестракторе, который я написал в начале

delete [] color_;
delete [] vertex_;

Когда дошло до деструктора, он дал мне ошибку сегментации.

Затем я изменил деструктор на:

delete [] color_;
delete vertex_;

И теперь он работает нормально. В чем разница между ними?

34
задан Community 23 May 2017 в 12:32
поделиться