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

Что означает команда exit(1) ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа в другие системы http://www.cyberforum.ru/cpp-beginners/thread365141.html
int x=0; int bin=0; int in=0; cin >> in; switch (in){ case 1: cout << "Введите число\n"; cin >> bin; cout << endl;
C++ как получить дату в формате как time() есть констант которую я получил с помощью функцией time() (прим. 1318405625) как теперь получить время в такой же формат если у меня есть год, месяц, день, часы, минуты, секунды, неделя года (1-59), день недели. вообщем все что находится в структуре tm http://msdn.microsoft.com/en-us/library/kys1801b(v=vs.71).aspx http://www.cyberforum.ru/cpp-beginners/thread365135.html
муниципальная олимпиада. Странный output C++
http://informatics.mccme.ru/moodle/mod/statements/view3.php?id=586&chapterid=720#1 - сама задача код: #include<iostream> #include <algorithm> #include <vector> #include <cmath> using namespace std; int main() { vector<int> number;
C++ Функция для определения% содержания символа в строке
Функция подсчитывает %ое содержание прописных символов латинского алфавита от «а» до «z» в заданой строке содержащие англоязычный текст , и определить чаще используемый символ в данной строкн.
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread365112.html
Создать массив из 13 элементов, где каждый элемент будет заполнен значениями функции -5х+х*х -10/х. Где х - это переменна я итератора массива. Первому элементу массива (нулевому) присвоить 0. А затем отсортировать массив, по убыванию. Вывести на экран изначальный массив и отсортированный массив.
C++ Классы. Конструкторы и деструкторы Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор. Определить метод, возвращающий значение элемента матрицы и его адрес. Определить функцию печати матрицы. Определить функции поиска максимального и... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
12.10.2011, 14:45     Что означает команда exit(1) ?
Alex Z, это образец очень плохого проектирования:
Во-первых функция, намертво привязанная к некоторому глобальному объекту - уже крайне сомнительное решение.
Во-вторых функция в случае ошибки должна о ней сигнализировать, а не принимать решение о завершении программы. То есть логичнее было бы объявить её булевого типа и возвращать TRUE, если функция отработала, и FALSE, если не смогла. Ну или в С-стиле
C
1
2
3
4
5
6
int func(type_t some_params){
    /*...*/
    if ( something_is_wrong )
        return -1;
    return 0;
}

Цитата Сообщение от aeshes Посмотреть сообщение
Раз у тебя функция типа void, можно было вообще написать что-то такое
Вот так как-раз тоже лучше не делать - во-первых для сообщения об ошибках есть поток cerr (stderr), который в отличии от cout не имеет обыкновения буферизироваться, то есть может сложиться ситуация, что сообщение просто не выведется; во-вторых программа-то что дальше должна делать? Продолжать выполняться не смотря на то, что функция не отработала, как должна бы?
 
Текущее время: 12:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru