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

Глобальные указатели. Плохо или хорошо? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать меню http://www.cyberforum.ru/cpp-beginners/thread449604.html
Создать меню с командами Input, Work, Exit. При выборе команды Exit приложение завершает работу. При выборе команды Input открывается диалоговое окно, содержащее: • три поля ввода типа TextBox с метками Radius, Height, Density; • группу из двух флажков (Volume, Mass) типа CheckBox; • кнопку типа Button. Обеспечить возможность: • ввода радиуса, высоты и плотности конуса; • выбора режима с...
C++ Получить наименьшее число k, для которого 2k > n Вводится натуральное число n. Получить наименьшее число k, для которого 2k > n . #include <iostream> #include <conio.h> int main() { int i,n,k; std::cout <<"Vvedite natur N: "; std::cin >> n; http://www.cyberforum.ru/cpp-beginners/thread449596.html
C++ Логические операторы
Верно ли уж так на все 100%, что выполнение логических операций по укороченной схеме заведомо эффективнее, нежели чем безусловное выполнение логических операций над двумя операндами? Вроде ведь в первом случае должен быть еще дополнительный код, проверяющий значение первого операнда.
Вывести все четные элементы массива C++
Стоит задача: Формат входных данных Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Формат выходных данных Необходимо вывести все четные элементы массива (то есть те элементы, которые являются четными числами). Вот что получилось:
C++ самый короткий способ открыть файл http://www.cyberforum.ru/cpp-beginners/thread449556.html
итак, задача: открыть файл input.txt считать с него цифру и вывести в output.txt. Нужен самый короткий код!:rtfm: #include <fstream> main() { std::fstream f("input.txt" ); std::ofstream o("output.txt"); int t; f>> t; o<< t; }
C++ Объединение Необходимо удалить из двусвязного списка элементы у которого соседние одинаковые Вот фрагмент if(UnitCount<=2) { if(UnitCount==2) delete pStart->next; delete pStart; pStart=NULL; UnitCount=0; подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
20.02.2012, 17:37     Глобальные указатели. Плохо или хорошо?
Андрей2011, не только указатели, плохо вообще использовать глобальные переменные. Если есть возможность не использовать их - не надо их использовать.
Обоснование - стандартно: во-первых, усложняется понимание программы (невозможно понять, к чему относится глобальная переменная, хоть с некоторой долей конкретики). Во-вторых, легко испортить переменную (ведь не просто же так используется глобальная переменная, а для передачи значений между частями программы; так вот, между "возвращающей" значение и "принимающей" его функциями можно случайно испортить значение и долго и упорно трассировать программу для поиска бага). Ну, и в-третьих (если говорить об ООП), ООП было придумано для того, чтобы решить главную проблему структурного программирования: несвязность данных и методов их обработки. В ООП данные и методы объединены в типы, а вы с помощью глобальной переменной отбрасываете это и снова делаете данные не связанными с методами обработки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru