56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
|
|||||||||||
1 | |||||||||||
почему сыпится delete?26.10.2009, 18:02. Показов 711. Ответов 7
Метки нет (Все метки)
кто подсткажет почему сыпится delete и delete [] тоже
0
|
26.10.2009, 18:02 | |
Ответы с готовыми решениями:
7
почему не delete (выделение памяти) Почему вылетает программа на delete [] Почему delete не устанавливает автоматически указатель в NULL? Программа сыпится по ассерту. Странный ассерт |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
26.10.2009, 18:10 | 2 |
кто подсткажет почему сыпится delete и delete [] тоже
попытка освобождения неинициализированного указателя
0
|
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
|
||||||
26.10.2009, 18:15 [ТС] | 3 | |||||
не понял?
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
26.10.2009, 18:16 | 4 |
на момент входа ...
... у тебя в ad.street мусор
0
|
14 / 14 / 0
Регистрация: 08.07.2009
Сообщений: 61
|
|
26.10.2009, 18:18 | 5 |
breate,
if(ad.street!=NULL) - это не означает, что объекту наверняка выделена память, даже если не NULL, указатель может принимать произвольное значение.
0
|
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
|
||||||||||||||||||||||||||
26.10.2009, 18:48 [ТС] | 6 | |||||||||||||||||||||||||
ааа вот конструктор по умолчанию
в хедере ещё ;
всё нашел ошибку я не дощитывался одного элемента
Добавлено через 12 минут почему 0 проваливается?
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
26.10.2009, 18:50 | 7 |
char a[20] - это массив символов типа char, а нумерация элементов массива с 0 начинается (у Вас int i = 1)...
Кстати, раз уж на с++ пишите, в чём глубинный смысл использования строк в стиле с? Чем Вам std::string не угодил?
0
|
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
|
|
26.10.2009, 18:55 [ТС] | 8 |
гы, по а я начинаю бегать с [i-1] до a[i-1]!=NULL следовательно i уже включат строку a и NULL а во втором цикле я намеренно его копирую (j=0; j<=i;j++)
0
|
26.10.2009, 18:55 | |
26.10.2009, 18:55 | |
Помогаю со студенческими работами здесь
8
Почему в конструкторе перемещения присваивается NULL, а не применяется оператор delete? В чем разница? Динамический массив структур. Почему данные доступны после выполнения операции delete [] Используя delete по указателю, возвращенному new [] или delete [] указателем, возвращаемым new В чем разница между delete и delete[]? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |