Delphi 2010 では (おそらく D2009 でも)、デフォルトの文字列型は UnicodeString です。
ただし、宣言すると...
const
s :string = 'Test';
ss :string[4] = 'Test';
...最初の文字列sはUnicodeStringとして宣言されていますが、2 番目の文字列ssはAnsiStringとして宣言されています!
これを確認できます:SizeOf(s[1]);
サイズ 2 と を返しSizeOf(ss[1])
ます。サイズ 1 を返します。
宣言したら…
var
s :string;
ss :string[4];
... ssも UnicodeString 型であることを望みます。
- 両方の文字列が UnicodeString 型であることを Delphi 2010 に伝えるにはどうすればよいですか?
- ssが 4 つの WideChar を保持していることを他にどのように宣言できますか?
WideString[4]
コンパイラは型宣言orを受け入れませんUnicodeString[4]
。 - 同じ型名stringに対する 2つの異なるコンパイラ宣言の目的は何ですか?