Главная страница
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.006 c
15-1325282449
Германн
2011-12-31 02:00
2012.05.13
Чем приклеить металл к мрамору?


1-1292783101
abb777
2010-12-19 21:25
2012.05.13
TThread + Synchronize = bug


15-1325622606
Юрий
2012-01-04 00:30
2012.05.13
С днем рождения ! 4 января 2012 среда


15-1326000412
Jimmy
2012-01-08 09:26
2012.05.13
Красивый Label


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