Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];
ВнизТипизированные константы Найти похожие ветки
← →
Германн © (2010-11-25 01:59) [0]Неужели их всё-таки убили?
Декларировать типизированную константу мне Д2007 не запрещает. А вот изменение ее запрещает, выдавая "Left side cannot be assigned to".
Когда это произошло?
<offtop>
Почему не поставили меня в известность!?
</offtop>
:)
← →
DiamondShark © (2010-11-25 02:11) [1]Вроде, гайка в настройках компилятора есть.
← →
Германн © (2010-11-25 02:32) [2]
> DiamondShark © (25.11.10 02:11) [1]
>
> Вроде, гайка в настройках компилятора есть.
Где?
Обыскал все настройки - ничего не нашел.
← →
MBo © (2010-11-25 05:36) [3]$J
Assignable typed constants в Project-Options-Compiler options
← →
Inovet © (2010-11-25 05:42) [4]Включить перед декларацией, и отключить после.
← →
Германн © (2010-11-25 05:48) [5]
> MBo © (25.11.10 05:36) [3]
>
> $J
Точно. Спасибо, Борис.
А ведь когда-то об этом читал. :(
← →
sniknik © (2010-11-25 08:50) [6]что это за константа значение которой можно менять? это переменная, там ее и нужно описывать, в переменных, с начальным значением если нужно.
т.е. писать правильно/логично, тогда и не нужно будет "гайки подкручивать".
← →
Anatoly Podgoretsky © (2010-11-25 09:33) [7]Это особая константа, гордость Борланда, больше ни у кого нет.
← →
Плохиш © (2010-11-25 10:57) [8]
> Германн © (25.11.10 01:59)
>
> Неужели их всё-таки убили?
> Декларировать типизированную константу мне Д2007 не запрещает.
> А вот изменение ее запрещает, выдавая "Left side cannot
> be assigned to".
> Когда это произошло?
В д2006 ввели инициализацию переменных и по-умолчанию сделали константы r/o
← →
Плохиш © (2010-11-25 10:58) [9]или, точнее, после д7. там вроде ешё какая-то версия была.
← →
Inovet © (2010-11-25 14:30) [10]> [6] sniknik © (25.11.10 08:50)
> что это за константа значение которой можно менять?
Это аналог static в Си++ - другого способа в Делфи не предусмотрели.
Вчера пытался найти ветку где с Антоном этой темы касались, но сразу не нашлась, и не стал продолжать.
← →
Германн © (2010-11-25 14:52) [11]
> sniknik © (25.11.10 08:50) [6]
> там ее и нужно описывать, в переменных, с начальным значением
> если нужно.
О сколько нам открытий чудных готовит ...
А я и не знал, что так сейчас можно делать.
← →
Jeer © (2010-11-25 15:07) [12]Инициализация переменных прекрасно работает и в D7.
Если так уж хочется, можно считать их "переменными константами" :)
← →
Inovet © (2010-11-25 15:29) [13]> [12] Jeer © (25.11.10 15:07)
> Если так уж хочется, можно считать их "переменными константами":)
Герману похоже надо локальную переменную не в стеке разместить, а в статичес кой памяти, чтобы значение между вызовами функции сохранялось. А, герман?
← →
KSergey © (2010-11-25 15:39) [14]А что, нормальных статических переменных внутри функци так и не придумали? :(
Впрочем, есть же объекты для этого. Хотя стат. переменные иногда приятнее, да :)
← →
Германн © (2010-11-26 02:50) [15]
> Герману похоже надо
Не надо меня считать "семи пядей во лбу". Я всего лишь хотел быстренько проверить некую свою идею. Возможности типизированных констант вбиты в меня намертво! То что "инициализация" переменных в Дельфи уже давно осуществлена, я не знал. Или знал, но благополучно забыл не имея практики.
← →
Германн © (2010-11-26 03:05) [16]
> Плохиш © (25.11.10 10:57) [8]
>
Инициализация переменных работает даже в Д4. Ниже не проверял. Нет возможности.
← →
Плохиш © (2010-11-26 10:26) [17]
> Jeer © (25.11.10 15:07) [12]
> Германн © (26.11.10 03:05) [16]
Значит у них была другая причина.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c