Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1290700141
Анонимус
2010-11-25 18:49
2011.02.20
Как обрезать Image в Delphi 7?


15-1289237346
Алёна
2010-11-08 20:29
2011.02.20
Вопрос по Делфи


11-1231539544
BMouradov
2009-01-10 01:19
2011.02.20
Unzip File Time Stamp


15-1289370917
Медвежонок Пятачок
2010-11-10 09:35
2011.02.20
Почему кошка носит белые носки, а собака лает


15-1289424592
Юрий
2010-11-11 00:29
2011.02.20
С днем рождения ! 11 ноября 2010 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский