@blackfin:
Delphi 2007: Char = ein
generischer Typ (da
Ansi-Compiler > AnsiChar)
Delphi 2009: Char = ein
generischer Typ (da
Unicode-Compiler > WideChar)
Wenn es denn eine Definition gibt, zeigt es doch gerade, daß sie sich geändert hat: von type char = ansichar;
zu type char = widechar;
Also hat sich neben der Semantik auch die Definition geändert.
Ein
generischer Typ ist kein fundamentaler Typ.
- fundamentale Typen sind fest
- generische Typen sind "virtuelle" Typen, welche je nach Umgebung auf einen fundamentalen Typen verweisen.
Das
type char = ...;
liegt also vollkommen in der Natur dieses Typen und daß er sich ändert ebenfalls.
Ich behaupte auch nie, daß man
immer Integer/String oder LongInt/AnsiString verwenden soll, sondern daß es auf die Aufgabe drauf ankommt
- nur innerhalb eines Programmes besser die generischen Typen verwenden, da sie sich ans System anpassen
- bei Datenübertragung/-Speicherung sollten/müssen fundamentale Typen genutzt werden, da diese sich nicht verändern.