Вверх ↑
Разработчик
Ответов: 4698
Рейтинг: 426
#1: 2010-09-20 16:20:41 ЛС | профиль | цитата
Потому что компилятор (любой практически) сначала создает "каркас" класса, и при этом используются активные дефайны, но сам класс создается уже по этому "каркасу", а значит включениевыключение дефайнов при этом уже ни на что не повлияет
------------ Дoбавленo в 16.20:
Максимум чего можно сделать - это сделать глобальную прописку дефайнов с помощью отдельного файла (например "hiDefine.inc"), в котором будут включены все дефайны используемых свойств, но тогда при использовании свойства-дефайна надо будет вставлять в код еще и {$include hiDefine.inc}
Если говорить о программе конечной, то если у тебя есть компоненты StrPart НЕ использующие строковой разделитель: вес программы меньше, но добавь ты хоть один, использующий строковой разделитель, и каждый компонент добавит свои "пять копеек" в код, даже если там не используется строковой разделитель
карма: 10
0