Zitat von
himitsu:
Zitat von
Stevie:
und ein Objekt kein ordinaler Typ ist.
Eine Objektinstanz ist ein Pointer,
ein Pointer ist eine Zahl (Cardinal)
und eine Zahl ist ein ordinaler Typ.
Rat mal, warum man eine Object-Referenz explizit casten muss, wenn mans z.B. in der Property Tag speichern möchte?
Richtig, weil Objekt-Referenzen nicht implizit zuweisungskompatibel zu diesem Datentyp sind (Stichwort Typensicherheit).
Daher gehen auch deine beiden oberen Beispiele, in denen du die Objekt-Referenzen explizit in Integer umcastest, aber im unteren Beispiel versucht der Compiler ein Set zu bauen, geht aber nicht, weils sich ebend nicht in nen ordinalen Typen handelt.