ошибка при delete
От:
maxidroms
Дата:
05.04.05 12:32
Оценка:
Вот представлен следущий код:
ENUM_SERVICE_STATUS *status;
DWORD szReturned;
MyFunction(status,szReturned);
for (int i=0;i<(int)szReturned;i++)
{
cout << status[i].lpDisplayName << endl;
}
delete status;
MyFunction выглядит след. образом.
void MyFunction(ENUM_SERVICE_STATUS *&status,&szReturned)
{
status=new ENUM_SERVICE_STATUS[100];
szReturned=100;
}
Функция отрабатывает нормально. в цикле после функции я получаю всю необходимую инфу.
но почему у меня вылетает программа на delete. если его нет тот все ОК. Но тогда ведь паметь не освобождается.
Что я неправильно сделал?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: