Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.05.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
15-1325622606
Юрий
2012-01-04 00:30
2012.05.13
С днем рождения ! 4 января 2012 среда


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


2-1325831953
BeginMan
2012-01-06 10:39
2012.05.13
Как осуществить выборку по диапазонам дат.


2-1326358342
Артем
2012-01-12 12:52
2012.05.13
Загрузка 64 битной dll из 32 битной программы


15-1325946053
Айболит
2012-01-07 18:20
2012.05.13
ноут





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский