0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Проблема с картой!17.05.2022, 20:53. Показов 857. Ответов 16
При компиляции выдает "Исключение не обработано.Вызвано необработанное исключение:нарушение доступа для чтение (this было 0x50)" в tinyxml.cpp.
main.cpp
game.h
0
|
17.05.2022, 20:53 | |
Ответы с готовыми решениями:
16
Проблема с картой в Mario Проблема со звуковой картой Проблема с картой памяти Проблема с картой памяти |
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 20:55 | 2 |
Вызов метода через нулевой указатель. Не пытайтесь вызывать методы через нулевой указатель.
Почему в вопросе не приведен стек вызовов? Что было выведено на консоль? Почему во втором if делается return false; , а в первом никакого return нет вообще. Какой смысл продолжапть выполнение, если layerDataElement == NULL ?
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:00 [ТС] | 3 |
Извините, а что такое стек вызовов?
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 21:05 | 4 |
Отладочное окно в Visual Studio. В меню "Отладка" можно открыть окно "Call stack". Я не знаю, как оно назвается в русскоязычном интерфейсе. "Стек вызовов"?
Добавлено через 3 минуты И зачем вы прислали в форум архив, в котрый завернуты тонны мусора от последней компиляции? Вместо 150 килобайт 5 мегабайт? Зачем?
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:06 [ТС] | 5 |
Файл level.h я брал с сайта где смотрю обучение по sfml. Поэтому я в нём не до конца разобрался.Вот вроде стек вызовов.
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:07 [ТС] | 6 |
Извините не знал, как под другому отправить.
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 21:11 | 7 |
???
Где? "Стек вызвов" - неактивная владка у вас снизу справа. Как мы на этом скриншоте увидим стек вызовов, если вкладка неактивна? И еще раз: Что было выведено в консоль? Где вывод в консоль? Почему вы его до сих пор не прислали?
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:14 [ТС] | 8 |
Вот?
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 21:23 | 9 |
Ну так все понятно: в сообщении номер 2 я дал вам исчерпывающий ответ на вопрос. Очевидно
image является нулевым указателем.Дайте подробные ответы на следующие вопросы: 1. Почему указатели layerDataElement и tileElement проверяются на NULL, а остальные, такие как map , image , tilesetElement - не проверяются?2. Вопрос из второй части сообщения номер 2.
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:30 [ТС] | 10 |
Извините, код в level.h не мой поэтому я, не могу в нём нормально разобраться. Поэтому и не знаю почему.
Стек вызовов я вроде только что скинул.Вот ещё раз.
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 21:47 [ТС] | 11 |
В консоль ничего не выводится
Добавлено через 12 минут TheCalligrapher,
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 22:01 | 12 |
Так я же написал выше: у вас падение происходит рано, еще в том коде, который ничего не проверяет и ничего в консоль не выводит. Потому ничего и не выводится.
Потому я и задаю вопрос: почему в одних местах Level::LoadFromFile проверки есть с выводом диагностики в консоль, а в других точно таких же местах никаких проверок нет? Где логика?Ах, не ваш... Ну тогда извЕните. На конкретную проблему(-мы) я вам указал: tilesetElement->FirstChildElement("image") возвращает нулевой указатель. А что делать дальше - либо разбирайтесь сами, либо обращайтесь к автору.
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 22:08 [ТС] | 13 |
TheCalligrapher, спасибо , добавил проверку. Теперь программа запускается. Но карта не рисуется. Пишет что проблема в указателе image.
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 22:15 | 14 |
Так и есть. Как я сказал выше,
tilesetElement->FirstChildElement("image") возвращает нулевой указатель. То есть нет там никакого элемента "image" . А почему он не находится - не знаю.
0
|
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 9
|
|
17.05.2022, 22:21 [ТС] | 15 |
TheCalligrapher, спасибо вам огромное за то, что уделили время и помогли найти где ошибка.
0
|
462 / 329 / 64
Регистрация: 09.03.2016
Сообщений: 3,248
|
|
17.05.2022, 22:31 | 16 |
Начинающий....
Накопипастил гавнокоду. Молодой гений.
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
17.05.2022, 23:07 | 17 |
Подозреваю, что использованная библиотека TinyXml просто не поддерживает автоматическое раскрытие ссылок на другие XML файлы. (Это вообще некий стандарт или нет?)
То есть вот так нельзя: Код
<tileset firstgid="1" source="tilemap.tsx"/> "source" . Читать и анализировать эти файлы, на которые ссылается "source" , вам придется самостоятельно ручками. Ничего подобного в коде не сделано.Альтернативно: сливайте все в один XML файл.
0
|
17.05.2022, 23:07 | |
17.05.2022, 23:07 | |
Помогаю со студенческими работами здесь
17
Проблема со звуковой картой Проблема со звуковой картой Возможная проблема с сетевой картой Проблема с картой памяти microSdHc Проблема с картой gtx 1050 ri Проблема с встроенной звуковой картой Проблема с картой памяти Micro SD Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
|
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей
Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
|
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
|
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
|
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
|
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
|