Forum: Object-Pascal / Delphi-Language
by himitsu,
27. Sep 2021
TValue (System.RTTI)
Oder TVarRec (array of const), aber das kann auch keine Records,
denn bei einem Record oder einem typitiserten Pointer, da müsste man zusätzlich auch noch die TTypeInfo mit speichern.
Ebenfalls bei statischen Arrays, wobei dynamische Arays und LongStrings (AnsiString, UnicodeString und Ableitungen) ihre TypeInfo, bzw. CharSize+CodePage in sich tragen.
Forum: Object-Pascal / Delphi-Language
by himitsu,
27. Sep 2021
Dann ist es am Ende aber auch immer ein Zeiger auf einen Record,
oder man speichert den Flag (Enum) neben dem Pointer, als Eigenschaft was dann im Pointer drin ist.
Weil wo im String oder sonstirgendeinem "Pointer" legst sonst deinen Flag/ENUM ab?
Forum: Object-Pascal / Delphi-Language
by himitsu,
25. Sep 2021
Objekt, String und dynamisches Array kann man "versuchen" über eine Heuristik zu erkennen,
aber mit False-Positive sollte man da rechnen, falls irgendwas dem Erkennungsmuster entspricht.