Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Ist in einem Pointer ein TObject

  Alt 13. Okt 2005, 20:31
Moin Zusammen,

Zitat von Ultimator:
Delphi-Quellcode:
if TObject(PtrDings) is TObject then
 ShowMessage('Object');
Das klappt.

Das mit IInterface klappt leider nicht
Aber wenn wir den Pointer zu TObject casten, dass ergibt eine Prüfung auf TObject natürlich true
oder, um es etwas deutlicher zu machen:

Durch TObject(PtrDings) sagt man dem Compiler, dass man sich sicher ist, dass PtrDings vom Typ TObject ist, bzw. dass der Compiler hier nicht den Typ prüfen muss. Ob diese Art Typecast dann auch stimmt liegt in der Verantwortung dessen der es schreibt.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat