|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
YuRock Странно, этого я не нашел (6-я версия). Эта фраза есть даже в мануале по Delphi 5. Ссылку не дам, он у меня бумажный (страница 5-41) Вот ссылка на актуальную доку: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Declared_Constants#Record_Constants YuRock Зачем тогда вообще такое разрешать? Кидал бы ошибку компилятор, да и всё. Такой способ записи поддерживается при декларировании глобальных инициализированных переменных. Не логично, что при одинаковой форме записи, компилятор будет давать разный результат. А раз в случае инициализированных глобальных переменных не указанные поля будут занулены, то и для типизированных констант нет оснований отжидать другого результата. p.s. FPC генерирует ворнинг на пропущенные поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 21:38 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
К слову: YuRock> задача такова, что нужно сделать огромный YuRock> константный массив структур, .... YuRock> Конкретнее - это дерево настроек YuRock> (коих тысячи, с разными типами, свойствами и ограничениями). Вынеси их во внешний источник - файл, БД и т.д. В коде этому в любом случае не место. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 08:05 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам К слову: YuRock> задача такова, что нужно сделать огромный YuRock> константный массив структур, .... YuRock> Конкретнее - это дерево настроек YuRock> (коих тысячи, с разными типами, свойствами и ограничениями). Вынеси их во внешний источник - файл, БД и т.д. В коде этому в любом случае не место. Описания в смысле? Не согласен. Этот массив нужен только для окна настроек, там ему и место. И добавление новой нужно будет теперь с него начинать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 11:29 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Соколинский Борис YuRock Этот пример иллюстрирует только то, что у типизированных констант есть постоянный адрес, как у глобальных переменных. Не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 11:33 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
YuRock Убедили, буду пропускать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 11:49 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ YuRock Убедили, буду пропускать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:01 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ YuRock Убедили, буду пропускать :) А если до такой - надо задуматься о том, стоит ли продолжать с ними работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:03 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
YuRock _Vasilisk_ пропущено... А потом "мы тут заоптимизировали и изменили размещение локальных констант" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:05 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Соколинский Борис _Vasilisk_ пропущено... А потом "мы тут заоптимизировали и изменили размещение локальных констант" А если до такой - надо задуматься о том, стоит ли продолжать с ними работу . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:06 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Мимопроходящий, да. Но давно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:07 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Мимопроходящий YuRock пропущено... Одна из причин - я не планирую переводить этот проект на новые версии дельфей . В общем, причин для перехода должно быть не мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:47 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
YuRock> Ну разве что МС отключит поддержку x86-программ Так уже же вроде (то ли в 11, то ли ХЗ). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 13:02 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Так уже же вроде (то ли в 11, то ли ХЗ). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 13:09 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Да? Простите. Слышал звон, не проверил. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 13:10 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Соколинский Борис Я не думаю что они до такой степени идиоты, чтобы ломать гору работающего кода. А если до такой - надо задуматься о том, стоит ли продолжать с ними работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 19:10 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ время жизни переменных поломали сейчас Не поломали, а сделали, наконец, логичным. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 19:51 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Не поломали, а сделали, наконец, логичным. А на совместимость - пофиг ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 20:26 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ Ну вот и типизированные константы сделают логичными. Они уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 20:27 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Они уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 20:38 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ Локальные константы в глобальной памяти? По идее, константы вообще могут не иметь физического воплощения, и то что имеем сейчас это сугубо интимные дела компилятора и таки забота об обратной совместимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 20:50 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Kazantsev Alexey По идее, константы вообще могут не иметь физического воплощения Kazantsev Alexey и таки забота об обратной совместимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 20:58 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ По сравнению со всем остальным (тот же юникодовский string) это больше похоже на "не дошли руки" Не, обратная совместимость: https://docwiki.embarcadero.com/RADStudio/Sydney/en/Writeable_typed_constants_(Delphi)In early versions of Delphi and Object Pascal, typed constants were always writeable, corresponding to the {$J+} state. Old source code that uses writeable typed constants must be compiled in the {$J+} state, but for new applications it is recommended that you use initialized variables and compile your code in the {$J-} state. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 21:10 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, Так можно было бы при {$J-} делать pure-константы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 22:38 |
|
Инициализация полей структурных констант по умолчанию
|
|||
---|---|---|---|
#18+
_Vasilisk_ Так можно было бы при {$J-} делать pure-константы Это усложняет логику работы компилятора, да и нет в этом большого смыла. А вот получать адрес типизированных констант в этом режиме стоило бы запретить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 22:50 |
|
|
start [/forum/topic.php?fid=58&msg=40102046&tid=2036975]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 421ms |
0 / 0 |