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

Вниз

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

 
Gu   (2012-01-11 20:56) [0]

почему при

Const
a=Ansistring("mama");
b=Ansistring(a+"papa");

все норм компилится,  при

Const
a:Ansistring="mama";
b:Ansistring=a+"papa";
или
a:Ansistring="mama";
b:Ansistring=Ansistring(a+"papa");

пишет E2026 Constant expression expected?

Как правильно объявить константу состоящую из анси символов и имеющую в себе предидущие (c:Ansistring=a+b+"брат")?


 
Gu   (2012-01-11 20:57) [1]

p.s. Xe2

если просто пишу
Const
a="mama"
то a - получается типа unicodestring, а нужно ansistring


 
Dimka Maslov ©   (2012-01-11 20:58) [2]

потому что
const
 a: ansistring="mama" создаёт не константу, а переменную с заранее заданным значением.

а

const
 a=ansistring("mama") - константу, которая будет подставлена в нужные места компилятором.


 
Gu   (2012-01-11 20:59) [3]

просто в случае

Const
a=Ansistring("mama");
b=Ansistring(a+"papa");

где норм компилится все - a и b какого типа будут? не юникоде часом?


 
Gu   (2012-01-11 21:00) [4]


> [2]

а как же надпись Const в начале?


 
Gu   (2012-01-11 21:03) [5]


>  [2]

и как тогда константам тип присваивать (создать константу типа ансистринг), как тут пишут например http://delphiworld.narod.ru/base/typed_constants.html


 
Dimka Maslov ©   (2012-01-11 21:22) [6]

[3] Это константы, которые будут заменены компилятором на значения в момент компиляции. Тип будет, какой указан для соотв. переменных.

[4] Читай документацию про ключевое слово const, особенно - что такое типизированная константа.

[5] Так больше делать нельзя.

И в догонку - забудь про ansistring и делай всё в юникоде. Так оно быстрее будет и надёжнее. ansistring же появляется только там, где это действительно надо при передаче в другое приложение.



Страницы: 1 вся ветка

Текущий архив: 2012.05.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1325830703
kudatsky
2012-01-06 10:18
2012.05.13
SWF-файлы в Delphi


2-1325845594
Faceless
2012-01-06 14:26
2012.05.13
помогите с логикой


2-1326189074
Pcrepair
2012-01-10 13:51
2012.05.13
Компонент TScriptControl. как его готовить?


2-1326282778
kudatsky
2012-01-11 15:52
2012.05.13
Поиск в Registry


2-1326300960
Gu
2012-01-11 20:56
2012.05.13
константы