Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Смена Компилятора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить N последних элементов (N<M) в порядке роста их значений. http://www.cyberforum.ru/cpp-beginners/thread23861.html
Привет всем! Никак не пойму как решить задачу: Задан массив чисел А(M). Упорядочить N последних элементов (N<M) в порядке роста их значений. :help:
C++ Сформировать массив Привет Всем! Если не сложно помогите с задачей по алгоритмизации: Дан массив Z(15). Сформировать массив Y следующим образом. Если положительных элементов в массиве Z больше, чем отрицательных, ... http://www.cyberforum.ru/cpp-beginners/thread23860.html
Найти в тексте все слова с наибольшим количеством гласных букв русского алфавита C++
Дан текст. Найти в нем все слова с наибольшим количеством гласных букв русского алфавита. Кто может помочь с решением этой задачи?
C++ Вывод на экран геометрических фигур
Дали курсач. Задание: разработать программу, обеспечивающую изображение на экране дисплея определенного набора плоских и пространственнных геометрических фигур. Предусмотреть в программе...
C++ Запись и чтение из файла http://www.cyberforum.ru/cpp-beginners/thread23851.html
Здравствуйте не могли бы мне помочь разобраться, что не так. Есть две программы, одна для записи в файл “Writer.exe” а для чтения “Reader.exe”. Все создается, но когда начинает работать программа ...
C++ Basic vs C++ Есть программа на языке Бейсик в которой используется двухмерный байтовый массив, есть библиотека Си в которою необходимо передать этот массив. Как его туда передать? P.S. В си программирую... подробнее

Показать сообщение отдельно
TurboDune
22 / 22 / 1
Регистрация: 20.02.2009
Сообщений: 59
21.02.2009, 05:25
Итак по шагам.
Цитата Сообщение от olesja Посмотреть сообщение
Что такое отладчик - Debugger что-ли?
Да, отладчик и Debugger - это одно и тоже.
Цитата Сообщение от olesja Посмотреть сообщение
Но ведь под Visual Studio 2008 вся игра работает нормально - никак не пойму как в ней можно ошибку найти.
Существует 2 вида сборок (в частности исполняемых файлов): содержащие отладочную информацию - т.н. Debug вариант и не содержащие отладочной информации - Release.
Сборки в Debug варианте используются для отладки программ, проверки правильности работы алгоритмов, поиска утечек памяти и пр. Сборки в Release варианте работают быстрее и как правило являются окончательным продуктом, предоставляемым пользователю. Существует ряд ошибок, которые нельзя найти в Debug сборках. В частности Ваш случай. На то есть ряд причин: компилятор не использует оптимизацию, используемые в программе области памяти заполняются специальными значениями, некоторые переменные автоматически инициализируются 0.

Как Вы запускаете под Visual Studio 2008?
Думаю что, выбираете конфигурацию содержащую слово "Debug" и нажимаете F5. Для отладки Release версии необходимо выбрать соответствующую конфигурацию со словом Release и нажать F5.

Вообщем постарался объяснить как смог %)

К сожалению мне неизвестны принципы заложенные в эту игру, но поверхностный взгляд на код приводит к следующей неувязке.
класс player унаследован от класса field, а также содержит внутри себя указатель на объект класса field. По сути здесь масло-маслянное. Видимо человек, который занимался разработкой этих классов запутался. Отсюда вытекает ряд грубых ошибок: У класса field в конструкторе НЕИНИЦИАЛИЗИРУЕТСЯ ни один член! В частности size_x, size_y; //размеры лабиринта.
Далее в конструктор класса player передаётся указатель на объект класса field, но опять же не происходит никаких инициализаций. В результате при первоначальном отображении картинки происходит обращение к полям size_x, size_y содержащими мусор.
Думаю, что стоит начать именно с устранения этих ошибок.

Добавлено через 6 минут 38 секунд
Цитата Сообщение от olesja Посмотреть сообщение
Я скачала Redistributable Package, затем установила его на другой комп, но так ничего и не вышло.
Не вышло что? Программа не запускается? Выскакивает ошибка? Вы пытаетесь запустить Release сборку?

Redistributable Package призван помочь только в случае, когда выскакивает окошко с сообщением "the application failed to start because the application configuration is incorrect. Reinstalling application may fix the problem."
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru