![]() |
Re: ClassName ist falsch
Moin Markus,
Du meinst diesen? Zitat:
MfG xZise |
Re: ClassName ist falsch
Ich meine die Tatsache, das eine Objekt als TBuchZeile erzeugt wird und dann als TExemplarZeile interpretiert wird.
Da diese Klasse in diesem Kontext aber nicht mehr identisch sind, macht der Code mit großer Wahrscheinlichkeit nicht das was du bezwecken willst. ( Wobei ich immer noch nicht genau weiss, was dass ist) |
Re: ClassName ist falsch
Hä?
Wer sagt denn, dass NIE (also wirklich nie nie nie nie nie nie) sowas vorkommt? Ich erstelle die Objekte in dieser Unit (UZeilen.pas) benutze sie aber mehreren anderen Units. Und wenn vielleicht ist irgendwo der Wurm drin und ich caste etwas falsch? Und genau kann könnte rein zufällig das passieren. Wobei dieser Fehler lässt sich mit einer Wahrscheinlichkeit von 100 % (15 "Tests") reproduzieren! MfG xZise |
Re: ClassName ist falsch
Dann überprüfe die Klasse bevor du sie castest oder mache wenigstens einen Softcast!
Delphi-Quellcode:
if Zeile is TExemplarzeile then TExemplarZeile(Zeile).Buch := nil;
|
Re: ClassName ist falsch
Joar also ich habe den kompletten Code nach den cast zur TExemplarZeile durchsucht. Und naja an jeder Stelle, sollte eigentlich eine TExemplarZeile vorhanden sein. Nun habe ich an einer Stelle das zum Softcast geändert (warum da kA :P ). Und naja heute kam zumindest einmal der Bug das eine Konvertierung nicht möglich ist. Genau aus diesem Grund werde ich das mal bei allen casts machen. Dann werde ich Rasen mähen und dann sehe ich mal weiter :P
MfG xZise |
Re: ClassName ist falsch
tja, harte Casts sollte man halt wirklich nur machen, wenn man weiß, daß da wirklich nur dieser Typ vorkommen kann :)
ansonsten sollte IS und AS verwendet werden :angel: |
Re: ClassName ist falsch
Naja ich weiß ja dass es diese Zeile sein muss... Aber anscheinend ist da irgendwo der Wurm drin :)
MfG xZise |
Re: ClassName ist falsch
Hallo an alle,
Okay ich habe den Fehler gefunden ;) Und zwar, lag es daran, dass ich auf inzwischen veraltete Objekte zurückgegriffen hatte. MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz