Доброе всем время суток!
как избавиться от такой ошибки:
unsigned __int8* Data = new unsigned __int8[12000];
file->read(&Data, 10000);
как только функция (read) прочитает часть файла, все переменные этого класса теряют свои значения,
и выход из функции заканчивается сообщением:
Run-Time Check Failure #2 - Stack around the variable 'Data' was corrupted.
причем если написать так:
unsigned __int8 Data[12000];
то все заканчивается в порядке!
Гдето в сети нашел:
эта ошибка говорит о том, что в переменную 'Data', расположенную в стеке была произведена несанкционированная запись.
Пробовал переставить переменную (куда выделяю память) в начало функции -
переменные функции сохраняют свои значения, а класс теряется, ну что делать???
Похоже выделенная память стирает другие данные в памяти, а потом обижается, что данные пропали мол, кудато.
Помогите пожалуйста!!