Недопустимая операция с указателем + стек вызовов - PullRequest
0 голосов
/ 14 августа 2010

это мое окно стека вызовов, когда я получил сообщение об ошибке «Недопустимая операция с указателем»:

CalStack http://m8spy.com//PersonalFs/M8SPY_Images/CallStack_1.png

В чем причина этой ошибки?

Спасибо

Ответы [ 2 ]

6 голосов
/ 14 августа 2010

Вы попытались освободить память, которую диспетчер памяти не распознал как принадлежащую ему.

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

2 голосов
/ 14 августа 2010

Пожалуйста, см. Пункт "FastMM" в этой статье .Хотя в нем говорится об утечках памяти, на самом деле это введение в отладку менеджеров памяти, которые используются для поиска проблем с динамической памятью - как и в вашем случае.

...