Почему удалить []
? Насколько я понимаю, для массивов он ведет себя иначе. Однако почему он существует на самом деле? В C есть только free и нет free_array. Также в синтаксисе единственное различие между delete var
и delete [] var
- это []
, у которого нет параметров (я не говорю длину массива).
Так почему же delete []
действительно существует? Я знаю, что кто-то скажет, что вы можете перегрузить delete
и delete []
(по крайней мере, я думаю, что это возможно), но допустим, мы не перегружаем его. Почему он существует?