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

программа завершается аварийно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ операция <<::>> http://www.cyberforum.ru/cpp-beginners/thread347638.html
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; } bool Car::Get_Rastamojena() { return rastamojana ; } float Car::Get_Obyom_Dvigatelya() { return obyom_dvigatela ; } Первые 2 строки не работают компилятор говорит что потерял marka и color, хотя они есть в подключенном хедере вместе с rastamojana и obyom_dvigatela... скорее всего я не...
C++ Помогите переписать Есть пример на Delphi: data:='строка'; IdHTTP1.Get('Ссылка'+data); А как будет выглядеть на c++? Можно с WinAPI. http://www.cyberforum.ru/cpp-beginners/thread347627.html
C++ std::cin
const int MAX = 256; int main() { char buf; std::cout<<(std::cin>>buf); return 0; } Я в консоли вижу странный вывод и не пойму что это есть такое? Что возвращает выражение скобках? Где найти детальную информацию про работу с объектом cin?
C++ CDocument::OnSaveDocument указать фильтр для диалогового окна сохранения файла
Добрый день Создал класс наследуемый от CDocument и в нем переопределяется виртуальная функция OnSaveDocument. Пробовал трассировать, она исполняется уже после того как появилось диалоговое окно сохранения файла и уже выбран этот файл. И в нее передается уже полный путь к файлу. Как в этом диалоговом окне указать фильтр. Заранее спасибо!
C++ препроцессор с++ http://www.cyberforum.ru/cpp-beginners/thread347586.html
Задача: Сделать так, что бы при определённом условии класс "знал" что его тестируют в консоли, и выводил в неё всю необходимую служебную информацию. В режиме же реальной работы, даже сам код вывода данных в консоль не должен быть скомпилированным. Возникшая сложность: В случаи, если режим работы - тестирование классов, то требуется выполнить некоторую предварительную подготовку...
C++ Виртуальный файловый сервер/клиент необходимо написать программу файловый сервер, подскажите плиз документацию на эту тему. и желательно на русском языке. подробнее

Показать сообщение отдельно
Bers
Заблокирован
03.09.2011, 05:24     программа завершается аварийно
Цитата Сообщение от deamonSuitUp Посмотреть сообщение
компилятор ошибок не выдает, все работает корректно, возможно это из за множественных условий?
Вы ошибаетесь. Если бы все работало корректно, приложение не падало бы в ран-тайме.

Ошибки бывают разные:

1. Компиляции. Когда компилятор просто отказывается компилить нечто, из-за косячного синтаксиса, например использование не объявленного метода, или неверно записанное имя переменной.

2. Компоновки. Когда все единицы трансляции успешно откомпилированы, и теперь компоновщик пытается соединить их в единое целое. Ошибка может произойти, например из-за повторного определения одной и той же функции в разных ед. трансляции.

3. Ран-тайма. Все успешно скомпилировано и скомпоновано. Но в процессе выполнения программы происходит вызов каких то инструкций, которые ведут к аварийному завершению.
Часто это всевозможные повреждения кучи: выход за пределы массива, удаление уже удаленного объекта, и тп.

Это как раз ваш случай

Ошибки ран-тайма - самые коварные) Иногда приходится просидеть в отладчике помногу часов, что бы просто понять - что за мистика происходит в этом коде))

Лечеццо с помощью пошаговой отладки/ведения лога/etc

Первое что нужно сделать - установить точное место, где программа падает.
Второе - понять из-за чего.
И только потом уже думать, как можно исправить.

Иногда, кстати, программа падает далеко от того места, которое является настоящим источником ошибки.

4. Семантические. Когда все работает, и ничего не падает. Но программа ведёт себя не так, как от неё ожидалось. Это уже ошибка в логике.


Но поскольку, вы не предоставили ни сообщения об ошибке, ни кода, ни примерных соображений, в каком месте падает программка, то вряд ли вам тут кто нибудь поможет.

Ну и напоследок: ошибки - как паразиты. Им нужна жрачка. Питаются ошибки - грязью и неопрятностью в коде.

Поэтому, всегда старайтесь писать код так, что бы он у вас по полочкам был разложен.
Если разбить большую задачу на кучку маленьких - она становится проще. В ней легче ориентироваться, и поэтому труднее ошибиться.

Если у вас километр условий, и все они в одном блоке - такой код похож на кашу. Ничего удивительного, что завелись паразиты.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru