В Delphi 2010 (и, вероятно, также в D2009) типом строки по умолчанию является UnicodeString.
Однако если мы объявим ...
const
s :string = 'Test';
ss :string[4] = 'Test';
... тогда первая строка s если объявлено как UnicodeString , но второе ss объявлено как AnsiString !
Мы можем проверить это: SizeOf(s[1]);
вернет размер 2 и SizeOf(ss[1])
;вернет размер 1.
Если я объявлю ...
var
s :string;
ss :string[4];
... чем я хочу, чтобы ss также было типом UnicodeString.
- Как я могу сказать Delphi 2010, что обе строки должны быть типа UnicodeString?
- Как еще можно объявить, что ss содержит четыре WideChars?Компилятор не будет принимать объявления типов
WideString[4]
или UnicodeString[4]
. - Какова цель двух различных объявлений компилятора для одного и того же type name: строка ?