Главная страница
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.005 c
2-1326189074
Pcrepair
2012-01-10 13:51
2012.05.13
Компонент TScriptControl. как его готовить?


4-1256672610
cerber
2009-10-27 22:43
2012.05.13
Изменить привилегии доступа к ветке реестра


2-1326454379
e+e|e
2012-01-13 15:32
2012.05.13
eof tfilestream


15-1325924494
Karabaz
2012-01-07 12:21
2012.05.13
TreeView многостолбцовый ищу


2-1326376310
Cobalt
2012-01-12 17:51
2012.05.13
Delphi 2010 - размер exe при компиляции с bpl