AW: Warum erscheint eine Fehlermeldung?
Der Debugger (oder ein Test ala
Delphi-Quellcode:
oder
if Assigned(heute) then Beep;
Delphi-Quellcode:
) meint aber dennoch, daß die Variable NIL ist, oder hat die doch irgendeinen Inhalt?
Assert(not Assigned(heute));
Beim ODER hängt es dann davon ab, ob und worauf "zufällig" der Wert zeigt, also ob es überhaupt und wenn ja wann es knallt. |
AW: Warum erscheint eine Fehlermeldung?
Bei
Delphi-Quellcode:
pieps
if Assigned(heute) then Beep;
und bei
Delphi-Quellcode:
) kommt folgende Fehlermeldung:
Assert(not Assigned(heute));
Zitat:
|
AW: Warum erscheint eine Fehlermeldung?
Autsch, dann wird bei D7 wohl die globale Variable nicht initialisiert, wie bei späteren Versionen.
|
AW: Warum erscheint eine Fehlermeldung?
Sieht so aus. Nun weiß ich auch, wieso man sie früher ggf. direkt bei der Deklaration initialisiert hat.
|
AW: Warum erscheint eine Fehlermeldung?
Barry Kelly meint
Zitat:
|
AW: Warum erscheint eine Fehlermeldung?
Tja, und ich dachte sei im Delphi schon immer so. :stupid:
Da kann der T.E. "froh sein, daß der Zeiger zufällig auf was zeigte. Nur blöd, daß es was Wichtiges war, was da überschrieben wurde (fast wie ein BufferOverrun) und das dann am Ende kaputt war, als es freigegeben werden sollte. Aber wer verwendet schon globale Variablen? Kein Wunder, wenn man das alte Verhalten nicht bemerkt. :roll: Zitat:
|
AW: Warum erscheint eine Fehlermeldung?
Zitat:
Zitat:
In "Delphi in a Nutshell" (von 2000 - also Delphi 5 Ära) heißt es auf Seite 395: Zitat:
|
AW: Warum erscheint eine Fehlermeldung?
Zitat:
Gruß K-H |
AW: Warum erscheint eine Fehlermeldung?
Da ich schon länger keine globalen Variablen mehr verwende, ist mir das auch unter Delphi 7 nicht aufgefallen.
|
AW: Warum erscheint eine Fehlermeldung?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:25 Uhr. |
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