Прежде всего, temp
это nullptr, поэтому удаление его было бы не-op.
Если вы спрашиваете, следует ли удалять результат из createNode()
этой функции, ответ «нет, вы не должны». Если вы это сделаете, список сохранит оборванные указатели. Правильный способ - удалить узел, когда он удаляется из списка, когда сам список удаляется и т. Д.