Ответ в теме: SFML + QT Creator "Программа неожиданно завершилась"

#3077
+1
RazorNd
RazorNd
Участник
Сообщений:46

Зарегистрирован:
04.02.2016

Репутация:38

Ну у меня программа падает вот в этом месте:

Причина в том, что из данного метода ничего не возвышается, если объект с таким именем не был найден. Что еще раз доказывает, что факапу быть, если игнорировать предупреждения(warning) компилятора. Я вижу два решение данной проблемы:

  • Возвращать в конце данного метода объект с вызовом конструктора по умолчанию и затем проверять результат на не равенство объекта созданного с конструктором по умолчанию. (Не рекомендую)
  • Создать класс исключения “объект не найден” и бросать его в конце данного метода.

Если смотреть в глубь проблемы, то данного объекта нет из-за того что уровень (класс Level) не был загружен по причине отсутствия тайлсета.

Отсюда можно сделать следующие выводы:

  • либо вы не приложили папку изображений в архив и у вас совершенно другая причина не работоспособности;
  • либо вам следует проверять результат вызова метода Level::LoadFromFile и завершать работу программы с ошибкой, если уровень не был загружен.

P.S.: настоятельно рекомендую всем исправлять warning’и, которые возникают при компиляции.