Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Глобализация переменных.   Найти похожие ветки 

 
novice_man ©   (2005-02-26 20:49) [0]

Ув. мастера.
Нормально ли использовать "глобальные" пременный в проекте?
Я в это реализовал так: есть модуль в котром содержатся ВСЕ переменные и типы использующиеся более чем в одном модуле. Этот модуль виден из любого модуля проекта. Естественно приходится следить за тем, что бы допустить коллизий.

Я пробовал и другой метод: получать переменные из модулей через процедуры (procedrue GetData (var DATA: tData);)

Вопрос: какой метод наиболее прогрессивный?, и еще при использовании "второго" метода, приходится для каждого вызова создавать переменную которая будет содержать запрашиваемую информацию, а памяти хватит?


 
Anatoly Podgoretsky ©   (2005-02-26 20:51) [1]

Второй, отсутствует прямой доступ. А ты не процедуры используй, а вункции, и для удобства орагнизуй синглетон класс.


 
novice_man ©   (2005-02-26 20:59) [2]


> Anatoly Podgoretsky ©   (26.02.05 20:51) [1]
> Второй, отсутствует прямой доступ. А ты не процедуры
> используй, а вункции, и для удобства орагнизуй
> синглетон класс.

Приходится передавать списки (TList) заполненные указателями (pMyRecord), вопрос: нужно ли будет освобождать после использования список или достаточно ListOfMyRecord.Free?


 
olookin ©   (2005-02-26 20:59) [3]

А я за первый вариант - просто и со вкусом (в том смысле, что не надо чесать репу в раздумьях, где чего объявлено).


 
DiamondShark ©   (2005-02-26 21:13) [4]


> и для удобства орагнизуй синглетон класс.

Модуль -- это и есть синглетон.

Лучше, всё-таки, как-то их группировать. По назначению, по логике использования.
Скажем, относящиеся к UI -- в одном, а к БД -- в другом.



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.061 c
14-1109106414
olookin
2005-02-23 00:06
2005.03.13
Насчет RemObjects Pascal Script - кто-нибудь работал с ним?


1-1109412325
webpauk
2005-02-26 13:05
2005.03.13
Определение имени переменной


9-1101644082
XProger
2004-11-28 15:14
2005.03.13
TIME FOR KILL


1-1109494266
Guitar
2005-02-27 11:51
2005.03.13
Цифровая фильтрация сглаживание в примерах Delphi


1-1109237475
Zilog
2005-02-24 12:31
2005.03.13
Обьясните, пж, почему поток без sleep(1) тормозит?