Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2012, 07:36   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это как быстрый фикс.
Быстрый фикс это писать полный путь к переменке: Unit1.z или Unit12.Peremenka:=
Тогда исчезают пересечения пространств имен, и можно многие баги искоренить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2012, 13:24   #12
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Быстрый фикс это писать полный путь к переменке: Unit1.z или Unit12.Peremenka:=
И как же это поможет узнать, кто меняет переменную?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 15.09.2012, 20:04   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И как же это поможет узнать, кто меняет переменную?
А зачем выяснять это? Какая разница кто, если в дальнейшем такого не будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2012, 23:08   #14
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Было:

"Код ошибочно изменял переменную Z"

Стало:

"Код ошибочно изменяет переменную UnitX.Z"

И?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 15.09.2012, 23:19   #15
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
узнал, что использование глобальных переменных это плохо
Какая глупость. Это миф который притдумали недопрограммисты, занимавшиеся корпоративными разработками в 70-х годах. Глобали, имеют значительные преимущества перед локалями. Одно из них, возможность изменения из любой точки программы.
Я, в своиз погах, не стесняюсь пользоваться глобальным переменными. Может кому-то это и претит, но мне нравится и попробуйте меня переубедить.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.09.2012, 02:27   #16
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Легко. Представьте себе проектик в несколько сотен тысяч строк кода над которым одновременно работает группа из нескольких десятков программистов. И вот, допустим, начинают они активно использовать глобальные переменные и... дальше сами представьте что будет
astecenko вне форума Ответить с цитированием
Старый 16.09.2012, 02:28   #17
DIMMUA
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 13
По умолчанию

Спасибо все за внимание, я разобрался... Оказывается, если в момент срабатывания таймера плеер меняет композицию, то таймер считает, что плеер не играет (ну оно то верно, моя логическая ошибка), все исправил, все работает на ура Но за эти три дня куча кода оптимизировал, когда искал баг, так что "худо без добра не бывает"
DIMMUA вне форума Ответить с цитированием
Старый 16.09.2012, 12:49   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Было:

"Код ошибочно изменял переменную Z"

Стало:

"Код ошибочно изменяет переменную UnitX.Z"

И?
Ты омлет с яичницей то не путай. Имя модуля нужно писать четко зная что эта вызываемая переменная принадлежит именно ему.
Цитата:
Я, в своиз погах, не стесняюсь пользоваться глобальным переменными.
Цитата:
Представьте себе проектик в несколько сотен тысяч строк кода над которым одновременно работает группа из нескольких десятков программистов.
Вы, ребята, о разном говорите.
Smitt&Wesson как и я скорее всего самостоятельный разработчик, не работающий на корпоратив, так что ему это можно.
Конечно другое дело группа, для этого ведущий инженер должен четко поставить каждому ТЗ с указанием условий взаимодействия с другими подпроектами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2012, 07:46   #19
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от astecenko Посмотреть сообщение
Легко. Представьте себе проектик в несколько сотен тысяч строк кода над которым одновременно работает группа из нескольких десятков программистов. И вот, допустим, начинают они активно использовать глобальные переменные и... дальше сами представьте что будет
Будет идеальный порядок, если у руководителя проекта голова на плечах. Первым делом ему нужно будет выработать положение об именовании переменных . Сделать его внутренним документом, обязательным для исполнения. Ваши мифы действительно из 70-х годов, сейчас есть методики - это длинные имена переменных, разделение по командам и т.д. Иное дело, что смысла в них нет, поскольку используются другие подходы к программированию.
Я своими глазами видел серьезный справочник клиентской базы на Бейсике, с gosub и глобальными переменными. И ничего усе работало, конечно проект не большой, но все же.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 17.09.2012 в 12:52.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальная переменная winhttp C# (си шарп) 15 20.07.2016 16:03
Обнуляется переменная Leonid183 Visual C++ 0 27.10.2011 16:06
Глобальная переменная mutabor JavaScript, Ajax 2 31.12.2010 12:23
Обнуляется переменная Hippie Помощь студентам 1 09.01.2010 20:22
C++ [Глобальная переменная] Lemo Помощь студентам 2 26.10.2009 17:49