Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.004 c
15-1325946053
Айболит
2012-01-07 18:20
2012.05.13
ноут


4-1256828409
Ткачев А.Н.
2009-10-29 18:00
2012.05.13
Изменение имени пользователя


15-1325583474
Цукор5
2012-01-03 13:37
2012.05.13
USB-RS232. Присоединенное к системе устройство не работает


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


15-1325712605
Юрий
2012-01-05 01:30
2012.05.13
С днем рождения ! 5 января 2012 четверг




   Наверх