![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.04.2011
Сообщений: 19
|
![]()
Компилирую на gcc. При добавлении первого же элемента выдает ошибку.
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Отладчик же. Прекрасно бы увидели, на какой строке падает.
Код:
|
![]() |
![]() |
![]() |
#3 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]()
И не удивительно, что ошибка !
Код:
А надо так: Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.04.2011
Сообщений: 19
|
![]()
Отладчика нет.Да и пользоватся не умею.
Переписал конструктор спасибо. Код:
*** glibc detected *** ./a.out: free(): invalid pointer: 0xbff4b87c *** элэмент найденАварийный останов У меня же указатель на список создается сразу Код:
Код:
![]() Но это видимо изза отсутсвия return в майне. Нет не изза этого... При поиске элемента которого нет Ошибку сегментации опять выдает. Последний раз редактировалось Stilet; 29.10.2011 в 19:58. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Судя по сообщению, кто-то пытается вызвать delete для указателя, не указывающего на занятую, динамически выделенную с помощью new память. Ну, и этот код Код:
P.S. Ага, как вижу, он именно что и падает. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.04.2011
Сообщений: 19
|
![]()
Реально пишу в текстовом редакторе и компилирую gcc через терминал
![]() Как лучше этот while сделать тогда? Это из-за услвовия (pv->d!=key) то что он обращается к несуществующему указателю? Последний раз редактировалось litviak; 29.10.2011 в 16:42. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 20,999
|
![]()
ОФФТОП:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 02.04.2011
Сообщений: 19
|
![]() Код:
Цитата:
Переписал констуруктор вот так: Код:
Код:
Последний раз редактировалось litviak; 29.10.2011 в 18:30. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.04.2011
Сообщений: 19
|
![]()
Я дурак, сам все понял. Забыл включить скобки в
Код:
|
![]() |
![]() |
![]() |
#10 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]()
Зачем создавать какой-то элемент в пустом списке ? Обнулять pbeg в пустом списке как раз правильно, а при добавлении элементов проверять пустой ли список или нет.
Добавление элемента в этом случае уже написано в третьем посте: http://programmersforum.ru/showpost....11&postcount=3 |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при добавлении данных | Ehha1234 | БД в Delphi | 0 | 19.06.2010 20:33 |
Ошибка при добавлении в базу | Ele | БД в Delphi | 4 | 20.04.2010 13:22 |
Ошибка при добавлении запроса | KARUSHEV | Помощь студентам | 3 | 27.01.2010 08:45 |
Ошибка сегментации при вызове system("PAUSE") | Lavisa | Общие вопросы C/C++ | 9 | 01.08.2009 18:14 |
Ошибка сегментации при вызове system("PAUSE") | Lavisa | Помощь студентам | 0 | 29.07.2009 17:43 |