Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Nov 2005
@malo:
wenn ich aber jetzt auf ein noch nicht initialisiertes Objekt (in 'ner lokalen Variable) prüfen lassen, dann bekomm ich aber einen netten Fehler und dat Programm verreckt.
var StringList: TStringList;
begin
// StringList := Pointer($12314564); // notfalls könnte man ja auch seber mal einen undefinierten Wert einfügen
if (not (StringList is TStringList)) then
begin
...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Nov 2005
Das Problem mit <>NIL und Assigned wurde ja schon erörtert ... wenn die Variable nicht mit NIL initialisiert, oder das Objekt beim Freigeben wieder auf NIL gesetzt wurde, dann ist in der Variable ja noch ein Pointer auf etwas, welches aber nichtmehr das uhrsprüngliche Objekt enthält, sondern irgendwas anderes.
Die einzige wirkliche Lösung ist undbleibt halt immernoch dafür zu sorgen, das die...