|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.07.2012, 06:22 | #1 |
Регистрация: 03.11.2010
Сообщений: 4
|
Односвязный список, добавление элемента
Доброго времени суток.
Возникла проблема с добавлением элемента в односвязный список. Порывшись в гугле и исходниках, везде вижу списки\классы объявленные в глобальной видимости, за пределами main(). Я хочу сделать заполнение списка в цикле, где звёздочками отмечено в main(). Подскажите, пожалуйста, как быть, какие решения? У меня получился следующий код: Код:
UPD: Вот, да. Сейчас попробовал с глобальным списком и работает цикл. Но это же не хорошо, когда в глобальных переменные лежат, если я не ошибаюсь. Последний раз редактировалось Buserandi; 26.07.2012 в 07:47. |
26.07.2012, 07:23 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
26.07.2012, 10:14 | #3 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Насчёт глобальных переменных. Вставлю 5 копеек.
Их можно использовать, но делать это нужно с умом. Например, если в твоём проекте всего один односвязный список, то почему бы его не сделать глобальным? А вот делать глобальными счётчики не стоит никогда. Код:
Для односвязного списка всего-то нужно две функции - AddNode и DeleteNode.
Пол-жизни сидючи, в монитор глядючи...
|
26.07.2012, 13:32 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Как только начинаем использовать многопоточност сразу начинаем понимать стереотипность...
Глобально - только константы! |
26.07.2012, 20:56 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
26.07.2012, 21:07 | #6 | |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
Цитата:
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
|
26.07.2012, 21:09 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Разве ООП удобно применять везде?
I'm learning to live...
|
|
26.07.2012, 21:14 | #8 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
Глобальная область должна быть как можно меньше захломлена, даже если это процедурное программирование.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
26.07.2012, 21:27 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Виталий, при больших проектах идет конфликт имен потом, потому и нужно ограничивать по максимуму.
так же помнить про пространства имен, и статические переменные класса/модуля. я уже натыкался на конфликт как то, с тех пор усвоил этот урок. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.07.2012, 21:56 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ребята, это все обсуждение просто холливар. Я имею свое мнение - глобализация не так опасна как о ней говорят. Переубеждать никого не хочу, но в данном случае в рамках поставленной темы вынесение в глобаль быстро решит проблему. Если далее эта программа не будет развиваться то и нет смысла надувать слона из мухи. Вот и все что я имел ввиду. Столкнется автор с крупным проектом с межмодульными связями - тогда и придет время группировать данные, а на данном этапе это не обязательно (вернее не так обязательно как об этом говорят)
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список | San111 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.05.2012 22:08 |
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен | lineico | Помощь студентам | 2 | 09.05.2011 17:45 |
Добавление элемента в кольцевой список | ForzaJuve | Общие вопросы C/C++ | 1 | 09.11.2010 19:39 |
Двухсвязный список, добавление элемента в указанную позицию | redmonkey | Помощь студентам | 3 | 19.10.2010 12:29 |
C++. Односвязный список. Уничтожить список | Olya90 | Помощь студентам | 2 | 10.06.2009 18:52 |