ошибка при 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. если его нет тот все ОК. Но тогда ведь паметь не освобождается.
Что я неправильно сделал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.