Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2013, 01:00   #1
flance
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 184
Вопрос Непонятная ошибка

Добрый день.

На основе этого видео
http://www.youtube.com/watch?v=gfqS5nUH9ew

я написал класс


вылетает с ошибкой (виндоус пишет, что возникла ошибка) во время выполнения.
причем причина в insert. если метод не вызываю, то нормально работает.

Объясните пожалуйста.
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
telegram: flancejob

Последний раз редактировалось flance; 21.04.2013 в 01:02.
flance вне форума Ответить с цитированием
Старый 21.04.2013, 01:02   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Сам не могу ничего сказать (уже голова устала), но вставьте исходный код в сообщение (не картинкой), или Вы предлагаете нам перенабрать его

UPD
Попробуйте tr.Insert("hello")
В видео сказано же (47 секунда), что используются ТОЛЬКО маленькие буквы (у Вас происходит выход за границы массива).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 21.04.2013 в 01:08.
BDA на форуме Ответить с цитированием
Старый 21.04.2013, 01:51   #3
flance
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 184
По умолчанию

Да, из-за размера буквы. Спасибо большое!) Сам видел в видео, забыл просто)
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
telegram: flancejob
flance вне форума Ответить с цитированием
Старый 21.04.2013, 05:38   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

видео не смотрел, но код мне не нравица
вот ты сконструировал корень, затем, при добавлении делаешь:
Код:
current = head;
if (current->clild[letter] == ....)
...
кто тебе инициализировал значения в массиве child? - я не уверен что они будут забиты нулями, это ж С++.

затем ты конструируешь child[letter] и пишешь:
Код:
...child[letter]->prefix++;
кто задал значение префиксу (я думаю с большой вероятностью там окажется мусор).

это может прокатить под конкрентным компилятором, в стандарте про инициализацию полей структур и элементов массивов нулями я не видел и почти на 100% уверен что так и нету этого.
rrrFer вне форума Ответить с цитированием
Старый 21.04.2013, 12:28   #5
flance
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 184
По умолчанию

rrrFer
Да, на видео так.
В комментах к нему тоже кстати писали, что нужно инициализировать child
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
telegram: flancejob
flance вне форума Ответить с цитированием
Старый 21.04.2013, 21:25   #6
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

////[DELETED]////
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.

Последний раз редактировалось kineziz; 21.04.2013 в 21:27.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка Cyworc БД в Delphi 5 04.05.2012 22:38
Непонятная ошибка RusseLfStyle Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2012 09:09
Непонятная ошибка fredwriter Общие вопросы C/C++ 19 28.10.2011 18:01
Непонятная ошибка Juri Помощь студентам 6 07.11.2008 19:28
Непонятная ошибка RealSHELS Общие вопросы Delphi 16 24.10.2008 20:49