Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zum "is"-Operator (https://www.delphipraxis.net/178729-frage-zum-operator.html)

Stevie 27. Jan 2014 12:54

AW: Frage zum "is"-Operator
 
Zitat:

Zitat von JamesTKirk (Beitrag 1245275)
Eventuell kann es sein, dass der Compiler
Delphi-Quellcode:
intfobjvar is TInterfacedObject
vereinfacht zu
Delphi-Quellcode:
Assigned(intfobjvar)
, weil er davon ausgeht, dass in einer Variable vom Typ
Delphi-Quellcode:
TInterfacedObject
nur eine Instanz vom Typ
Delphi-Quellcode:
TInterfacedObject
oder eines seiner Nachfahren sein kann...

Richtig vermutet, bei einem is auf genau die Klasse der Variable oder eine Elternklasse macht der Compiler einfach nur eine Assigned Überprüfung.

himitsu 27. Jan 2014 13:22

AW: Frage zum "is"-Operator
 
Zitat:

Zitat von Stevie (Beitrag 1245499)
Richtig vermutet, bei einem is auf genau die Klasse der Variable oder eine Elternklasse macht der Compiler einfach nur eine Assigned Überprüfung.

Und wenn nicht, dann gibt es entweder einen Bug und/oder jemand hat böswillig/mutwillig die Typprüfung umgangen.

Stevie 27. Jan 2014 15:52

AW: Frage zum "is"-Operator
 
Zitat:

Zitat von himitsu (Beitrag 1245508)
Zitat:

Zitat von Stevie (Beitrag 1245499)
Richtig vermutet, bei einem is auf genau die Klasse der Variable oder eine Elternklasse macht der Compiler einfach nur eine Assigned Überprüfung.

Und wenn nicht, dann gibt es entweder einen Bug und/oder jemand hat böswillig/mutwillig die Typprüfung umgangen.

Ja, auf eine Art irgendwie logisch, dass das so gemacht wird. Ansonsten bringt einem die ganze Typensicherheit auch nix, wenn man an jeder Ecke doch noch nachschauen muss, obs stimmt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz