Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Predaytorr
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
1

Как принудительно завершить консольную программу ?

19.05.2018, 21:06. Просмотров 606. Ответов 3

return EXIT_SUCCESS; не канает, почему ?
Он находится в функции которая при несовпадении данных должна закрывать программу.

Добавлено через 2 минуты
exit(0); можно, но тогда не сработает деструктор при создании объекта.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2018, 21:06
Ответы с готовыми решениями:

Как отладить консольную программу?
Как делать отладку в VS если мы вызываем наш проект в консоли в windows и передаем параметры в этой...

Как написать консольную программу Шашки с применением ООП?
Задали написать шашки на С++, с применением ООП для консоли. Помогите пожалуйста какие классы...

Как завершить программу из функции?
предположим я объявил функцию void function(char* s) { \\код \\а тут мне надо завершить прогу....

Соединить консольную программу и программу с GUI
Привет всем кто может помочь. Есть программа написанная под досом и есть отдельно написанное окно...

Написать консольную программу
Народ помогите плз :) Напишите консольную программу которая считывает с консоли целое число ,...

3
zss
Модератор
Эксперт С++
9084 / 7872 / 4853
Регистрация: 18.12.2011
Сообщений: 21,001
Завершенные тесты: 1
19.05.2018, 21:08 2
Цитирую
Прототип функции abort:

void abort( void );
Заголовочный файл
Название Язык
stdlib.h С
cstdlib С++
Описание

Функция аварийно завершает работу программы. abort генерирует SIGABRT сигнал, который, по умолчанию, вызывает завершение программы, и операционной системе возвращается код ошибки неудачного завершения работы программы.

Программа завершается без вызова деструкторов для статических или динамических объектов, и без вызова функции atexit.
0
Azazel-San
Mental handicap
1219 / 598 / 166
Регистрация: 24.11.2015
Сообщений: 2,374
Завершенные тесты: 1
19.05.2018, 21:19 3
Цитата Сообщение от Predaytorr Посмотреть сообщение
при создании объекта
ещё желательно не прирывать работу конструктора, если именно в нем вам нужно кинуть експешн и аварийно завершить работу, сделайте нормальную обработку и завершите работу тем же return EXIT_SUCCESS;
Цитата Сообщение от Predaytorr Посмотреть сообщение
но тогда не сработает деструктор
тоже самое, смотря что он делает, сам по себе exit освобождает память насколько я помню, поправьте кто точно знает
0
Predaytorr
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
19.05.2018, 21:20  [ТС] 4
Спасибо. Жаль что по-другому никак.
0
19.05.2018, 21:20
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2018, 21:20

Сделать консольную программу на c++
Помогите пожалуйста сделать программу по начислению налогов!!! буду вам очень благодарен!!!

Растрирование текста через консольную программу
Добрый день, товарищи программисты! Написал вспомогательную программку для сохранения данных в...

Написать консольную программу , выполняющую следующие действия
Здравствуйте , добрые люди , не поможете ли вы мне хотя бы с парой пунктов из этого списка ? :3...


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

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

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