Название: Oшибка new delete Отправлено: starter от Сентябрь 08, 2009, 22:02 Пишу
Код: typedef struct { Выполнение последней строки приводит к ошибке. В чем моя ошибка? Название: Re: Oшибка new delete Отправлено: BRE от Сентябрь 08, 2009, 22:29 Выполнение последней строки приводит к ошибке. А что между выделением/освобождением находиться?В чем моя ошибка? Название: Re: Oшибка new delete Отправлено: starter от Сентябрь 09, 2009, 01:02 Между в двойном цикле
Код: M[ivn][ivt].fsy = rule.fsy; Переформулирую вопрос. Как правильно освободить память в данном случае? Название: Re: Oшибка new delete Отправлено: BRE от Сентябрь 09, 2009, 07:35 Код рабочий.
Пробуем: Код
У меня проблем не возникло. Название: Re: Oшибка new delete Отправлено: Alex Custov от Сентябрь 09, 2009, 20:25 Бьётся память где-нибудь в другом месте, из-за чего совершенно корректные операции с памятью могут вылетать. Используй специальные утилиты типа valgrind, чтобы найти где проблема.
Название: Re: Oшибка new delete Отправлено: KADABRA от Сентябрь 10, 2009, 11:00 Цитировать M = new mrule*[rows]; Цитировать for(int i = 0; i < cols; ++i) Как уже сказали - тут идёт выход за пределы массива - это и есть источник беды.M[i] = new mrule[cols]; Название: Re: Oшибка new delete Отправлено: starter от Сентябрь 11, 2009, 23:41 Спасибо за вашу внимательность.
Код
|