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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать меню http://www.cyberforum.ru/cpp-beginners/thread449604.html
Создать меню с командами Input, Work, Exit. При выборе команды Exit приложение завершает работу. При выборе команды Input открывается диалоговое окно, содержащее: • три поля ввода типа TextBox с...
C++ Получить наименьшее число k, для которого 2k > n Вводится натуральное число n. Получить наименьшее число k, для которого 2k > n . #include <iostream> #include <conio.h> int main() { int i,n,k; std::cout <<"Vvedite natur 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...
C++ Объединение Необходимо удалить из двусвязного списка элементы у которого соседние одинаковые Вот фрагмент if(UnitCount<=2) { if(UnitCount==2) delete pStart->next; delete pStart; pStart=NULL;... подробнее

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