![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Lorise |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.2.2015 Репутация: нет Всего: нет |
Всем привет, решил вот попробовать свои силы в программировании и написать что то похожее на такую замечательную игрушку как minecraft. В программе используется DerictX но вопрос именно по с++ поэтому эту тему размещаю в этом разделе. Возникла некоторая ошибка предположительно с ассоциативным контейнером map название переменной - m_chunks в классе cChunkManager. В ходе выполнения произвольно( иногда все хорошо на продолжительном времени до самого завершения ) программа ловит фриз. В каком месте у меня косяк не предположу, поэтому надеюсь на вашу помощь
вот в этой функции в начале цикла программа останавливается из за m_chunks size = ???
Присоединённый файл ( Кол-во скачиваний: 3 )
VoxelGame.rar 44,89 Kb |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
в этом фрагменте ошибок map не видно, но вообще поиск в map организуется проще:
|
|||
|
||||
| Lorise |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.2.2015 Репутация: нет Всего: нет |
знаю про find но передавая D3DXVECTOR3 - не находит Добавлено через 9 минут и 33 секунды есть предположение что ошибка где то в 2 создаваемом потоке тк он постоянно изменяет этот ассоциативный массив доп вопрос. Есть ли хорошие статьи, инструменты, книги по отладки многопоточных приложений в VS желательно? |
||||
|
|||||
| sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
а перебором находит? это называется чудеса и мб связано с вашей многопоточностью. во время чтения никакой записи в контейнер не должно быть. естественно, в предположении что вы все делаете правильно в отношении сравнения float. https://msdn.microsoft.com/ru-ru/library/ms164746.aspx http://www.ozon.ru/context/detail/id/17636939/ лучший инструмент - голова |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |