когда вы выделяете n элементов в массиве, array[n]
- это место, к которому вы не обращаетесь.
когда вы вызываете delete
или delete[]
, оно хочет освободить где-то память, не из этого.
, поэтому
listNodeArr[numberOfElements].setNext(-1);
- это недопустимая позиция в вашем массиве класса StaticListNode
, измените ее на
listNodeArr[numberOfElements - 1].setNext(-1);
или что угодно в правильном месте между 0
и numberOfElements