Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Mär 2024
Nja, eine gute Überladung von UTF8String mit String+RawByteString lässt sich leider nicht bilden, da es bei "anderen" AnsiString-Typen keinen wirklich sicheren Pfad ergibt,
außer man würde RawByteString und String/UnicodeString nehmen und intern immer nach UTF-8 konvertieren, was aber den Leuten die Möglichkeit nehmen würde, auch andere Konvertierungen zu nutzen.
Am Einfachsten wäre wohl...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Mär 2024
Gäbe es bloß ein CalcString mit string, würde es stimmen.
Aber da es eine Überladung mit einem kompatiblen Typen zum UTF8String gibt, wird Jenes verwendet, also RawByteString.
Bei einer Überladung von String (bzw. UnicodeString/WideString) und AnsiString, da wird es schwieriger.
Vor 2009 wäre der UTF8String in jeden anderen AnsiString-Typen übergegangen, womöglich sogar ohne...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Mär 2024
Du kannst die String-Variable auch einfach als UTF8String deklarieren, anstatt als string.