Вы попытались освободить память, которую диспетчер памяти не распознал как принадлежащую ему.
Исключение исходит от деструктора объекта, который указывает, что вы пытаетесь освободить объект, имеющийуже был освобожден.В противном случае вы вызываете Free
для переменной, которая никогда не имела действительной ссылки на объект;Обратите внимание на предупреждения компилятора о неинициализированных переменных.