Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Okt 2009
Blöd ist aber dann, wenn man prüfen will, ob es genau der Typ ist.
Also man kann Nachfahren übergeben und du willst wissen ist es irgendein Nachfahre oder ist es der Basistyp.
Und da gibt Delphi dann immer True, selbst wenn es nicht der Basistyp ist :?
ich hab 'ne Lösung :nerd:
Assert(TObject(o) is TStrings);
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Okt 2009
was ist denn mit dem IS loß :shock:
also ich hätte da Eine erwartet
wenn ich die Funktions Parameter nach TObject ändere, dann kommt eine :gruebel:
grad getestet ...
immer wenn bei IS und AS der Typ mit dem Variablen-Typen übereinstimmt, dann macht Delphi da grarnichts :evil:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Okt 2009
die Begründung: Programmierer sind böse :twisted:
wie wär's wenn ich der Funktion ein TEdit unterschiebe?
menooooo
OK, man muß auch nicht immer böse sein ... das Objekt vergessen und eine uninitialisierte Variable wäre auch möglich
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Okt 2009
Assert(list is TStrings);
wäre wohl besser
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Okt 2009
und dann auch aufpassen, daß nicht wer diese eine ganz böse Compiler-Option aktiviert,
welche sich da "Vollständige Boolean-Auswertung" schimpft oder irgendwie so