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

Вниз

Типизированные константы   Найти похожие ветки 

 
Германн ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
2-1291043471
Сергей
2010-11-29 18:11
2011.02.20
Как прочитать данные xml файла?


15-1282048392
Mark
2010-08-17 16:33
2011.02.20
Телевизор без рамки


2-1290694178
ghostdelvonte@mail.ru
2010-11-25 17:09
2011.02.20
Принудительная раскладка языка


2-1291208415
cross
2010-12-01 16:00
2011.02.20
работа с xml


15-1289212352
TUser
2010-11-08 13:32
2011.02.20
141183,2 тыс. человек