Ошибка при выделении дин. памяти

Ошибка при выделении дин. памяти
В проекте Windows Forms (использую Visual C++ 2010) есть объект со списком. при нескольких обработках зтого списка (создание, очистка и тд) выскакивает вот такая вот ошибка:

Вроде память высвобождаю вовремя, памяти прога ест меньше 9 Мб стабильно.
Что я делаю не так и как изббавится от ошибки? вроде память высвобождаю вовремя

  • А что за список? В сообщении написано, что вы повредили кучу: записали до начала выделенного вам куска памяти. Что-то типа такого:
    int *integer_ptr = new int[666];
    integer_ptr[-3] = 321;

    или
    integer_ptr[666] = 321;/*массив индексируется начиная с нуля, здесь выход вперёд за массив*/

  • Я тоже думаю, что ты вылетаешь за пределы своего списка.
    Самая распространенная ошибка - запускать цикл со счетчиком и в нем чего-нибудь из списка удалять...