Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
6-1105307468
Новичек
2005-01-10 00:51
2005.03.13
Процессы на удаленной машине.


14-1109048573
Skier
2005-02-22 08:02
2005.03.13
Ноутбук б/у


6-1104640918
ArchValentin
2005-01-02 07:41
2005.03.13
Передача картинок по Socket у


3-1108477912
}|{yk
2005-02-15 17:31
2005.03.13
Работа с нулем в FB 1.5


1-1109592246
}|{yk
2005-02-28 15:04
2005.03.13
После окончания генерации отчета Excel виснет




   Наверх