Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Shark99,
9. Feb 2017
Eine zuverlässige Indizierung von WideString-Multibyte-Strings ist nicht möglich, da S das i-te Element (und nicht notwendigerweise das i-te Zeichen) in S repräsentiert.
Das finde ich verwirrend.
Wenn man auf WideString per s zugreift ist i immer das i-te Zeichen im s (so lange korrekte UTF16-Daten im S vorliegen).
D.h. bei einem string "ab"
UTF16: $61 00 $ 62 00
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Shark99,
9. Feb 2017
Die Fehlermeldung verstehe ich trotzdem nicht.
s2 ist doch ein widestring.
s1 und s1 sind widechars.
Wieso darf ich zwei widechars nicht zu einem widestring zusammensetzen? es klappt schließlich mit chars und strings.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Shark99,
9. Feb 2017
Hab ich nicht, das ist alles:
UppercaseUnit1.pas(60): Incompatible types
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Shark99,
9. Feb 2017
Kann mir bitte jemand erklären wieso dieser Code unter Delphi 7 nicht kompiliert (Incompatible types)
var s1,s2: widestring;
..
s1 := 'abc';
s2 := s1 + s1; // fehler
Gibt es eine Alternative?