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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
el Domaco
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 16
#1

самопроизвольный выход программы - C++

11.03.2013, 11:15. Просмотров 1190. Ответов 23
Метки нет (Все метки)

Доброго времени суток. Я пишу программу консольный проект С++ в Visual студии 2010 ознакомиться можно по адресу smilejohn.ts6.ru, вот только версии которую я сейчас пишу там нет.

Программа представляет собой конструктор символьных игр. В коде ничего не выделяется динамически, никаких new и проблем с указателями нет. Работает отменно, но после определённого времени работы программа само произвольно вылетает как в случае повреждения кучи или неправильного доступа к памяти.

Код написан так, чтобы все создаваемые классы (их пока всего два) уничтожались по мере возврата обратно в main, у меня работает без проблем, но скидываю тестеру, он жалуется на вылеты программы при возврате в меню из режимов содержащих классы. Создал деструкторы и прямой выход в main из "центральных" функций каждого из режимов, вроде работает, но появились проблемы при считывании карты уровня из файла.

Проблема вообще не понятная, подскажите хоть в какую сторону копать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос самопроизвольный выход программы (C++):

Выход из программы - C++
Доброго времени суток полуночникам! Есть код, и мне нужно если на if(f1==0 && s1==0) ,будет значение тру что бы вышло из программы...

Выход из программы - C++
Не смог я сформулировать правильно в гугле запрос, но надеюсь меня тут поймут. Не подскажите функцию, вот когда на крестик нажимаешь...

Выход из программы - C++
Возможно, глупый вопрос, но как сделать выход из программы? Хочется сделать закрытие программы не из главной функции. К примеру: ...

выход из программы - C++
какой оператор закрывает программу, и библиотеку которую он использует. буду очень признателен. заранее спасибо)

выход из программы - C++
как выйти досрочно из программы если я например нахажусь в функции а мне сразу надо выйти.return не поможет.

Выход из программы - C++
Доброго времени суток, это опять я:) Дописал программу, которая вычисляет произведение матрицы на вектор. Фишка программы заключается в...

23
-=ЮрА=-
13.03.2013, 16:37     самопроизвольный выход программы
  #16

Не по теме:

Цитата Сообщение от kravam Посмотреть сообщение
//if(memcmp(&x,&IID_IUnknown,2));
-
есть сравнение литерала x и IID_IUnknown, можно проверить эквивалентны ли CLSID-ы

Цитата Сообщение от kravam Посмотреть сообщение
//а так нет
* memcmp(&x,&IID_IUnknown,2);
- бесполезный и бессмыленный вызов, что эквивалентны CLSID что нет, всё равно код поедит далее.
Супер решение!

PS:строку memcmp без if можно вообще выкинуть, ничего не изменится.
Видимо там стоял memcpy

0
alsav22
13.03.2013, 17:00
  #17

Не по теме:

-=ЮрА=-, ТС мне не захотел отвечать, может ты просветишь... самопроизвольный выход программы

0
kravam
быдлокодер
1703 / 890 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
13.03.2013, 17:32 #18

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- бесполезный и бессмыленный вызов, что эквивалентны CLSID что нет, всё равно код поедит далее.
Супер решение!
Ну и чё? Так-то вообще весь код бесполезный. Мне главное было получить минимальный компилящийся код. Чтобы простыню не выкладывать. Так понятней?

О, Господи... я выкладываю минимизированный код- в ответ слышу- на хрена ты минимизируешь... Да ты вообще не лезь, без твоей помощи разобрался уже.



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Видимо там стоял memcpy
Чё гадать-то, видимо- невидимо... Возьми да посмотри оригинал, я выложил же выше.

0
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2013, 18:35 #19
alsav22, ты прав составное условие можно заменить простым n==0 проверка не равно -1 излишня
1
el Domaco
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 16
13.03.2013, 22:30  [ТС] #20
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
alsav22, ты прав составное условие можно заменить простым n==0 проверка не равно -1 излишня
ааай, сделал как показалось достаточным. Раз уж на то пошло, как можно перехватить код с клавиатуры так, чтобы не было зарежки? Приведу пример во флеше

движение 1 - кнопка: движение, пауза, продолжительное движение
движение 2 - клип: движется продолжительно без задержки

как сделать второе? Я так и не нашёл. Плюс что за функция GetAsyncKeyState? как-то не сталкивался
0
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2013, 22:39 #21
Цитата Сообщение от el Domaco Посмотреть сообщение
Плюс что за функция GetAsyncKeyState? как-то не сталкивался
- я ж давал ссылку в своём блоге как парсить стрелки, аналогично парсим Энтер и Ескэйп VK_RETURN и VK_ESCAPE - это именованные константы для указанных ключей
Повторяю ссылку Стрелки клавиатуры в консоли


el Domaco, смотри сразу оновленные стрелки. В заключение добавлю GetAsyncKeyState в разы профессинальней гетча будет - это чистый WinAPI функционал а не излишки MSDOS

Добавлено через 47 секунд

Не по теме:

Цитата Сообщение от el Domaco Посмотреть сообщение
движение 1 - кнопка: движение, пауза, продолжительное движение
движение 2 - клип: движется продолжительно без задержки
- сутра гляну, сейчас спать иду (за три дня спал часов 8 от силы, надо отдохнуть)

0
el Domaco
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 16
13.03.2013, 22:51  [ТС] #22
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- я ж давал ссылку в своём блоге как парсить стрелки, аналогично парсим Энтер и Ескэйп VK_RETURN и VK_ESCAPE - это именованные константы для указанных ключей
Повторяю ссылку Стрелки клавиатуры в консоли


el Domaco, смотри сразу оновленные стрелки. В заключение добавлю GetAsyncKeyState в разы профессинальней гетча будет - это чистый WinAPI функционал а не излишки MSDOS

Добавлено через 47 секунд

Не по теме:

- сутра гляну, сейчас спать иду (за три дня спал часов 8 от силы, надо отдохнуть)


проблему со стрелками я решил уже довольно давно, проблема полная обработка клавиатуры и её работа с помощью Get(set)KeyState нажатие и отжатие клавиш. Потому как иначе никак не добиться без прерывного сигнала с клавиатуры
У меня в принципе есть проект как EnternetExplorer'a так и notepad'a но лезть туда пока нет желания
0
el Domaco
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 16
15.03.2013, 10:08  [ТС] #23
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- сутра гляну, сейчас спать иду (за три дня спал часов 8 от силы, надо отдохнуть)
м-да и на этом всё
0
-=ЮрА=-
15.03.2013, 10:18     самопроизвольный выход программы
  #24

Не по теме:

Цитата Сообщение от el Domaco Посмотреть сообщение
м-да и на этом всё
- мне не когда сейчас заниматься твоим проектом, я занят фрилансом который приносит деньги, ссылки даны поработай

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 10:18
Привет! Вот еще темы с ответами:

Enter = выход из программы - C++
Помогите, пожалуйста. Как, что-бы при вводе c клавиатуры кнопки Enter программа закрывалась?

Досрочный выход из программы - C++
Добрый день! Имеется программа на Borland С, нажимаю на фоме кнопку и запускаю расчет. Расчет производится в функции нажатия на...

Принудительный выход из программы - C++
Привет! У меня такая проблемка: есть программа в которой реализовано главное меню(имеется цикл while а внутри цикла реализован switch) ...

Выход из программы по нажатии esc - C++
Ребят, как реализовать досрочный выход из программы на любом этапе ее выполнения, желательно по нажатии клавиши ESC?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
15.03.2013, 10:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.