Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - i := nichts?


Georg08 - So 31.05.09 03:14
Titel: i := nichts?
Hallo,
ich programmiere gerade ien programm und hätte gerne, dass eine variable den sleben wert wie am anfang hat... nämlich garkeinen :D also weder 0 noch sonst was sondern einfach nichts

Danke im vorraus


jaenicke - So 31.05.09 03:26


Delphi-Quelltext
1:
i := Random(MaxInt);                    
:mrgreen:
Im Ernst: Wenn eine lokale Integervariable nicht nicht initialisiert wurde, dann ist der Wert zufällig, du weißt nicht, was für einen Wert die hat. Bei globalen Variablen oder Feldern eines Objekts werden die Variablen mit 0 initialisiert.

Was hast du denn vor?


Georg08 - So 31.05.09 03:37

hmm ich wollt ne codeabfrage machen und das war, wenn man den code löschen und neu eingeben wollte habs jetzt aber etwas komplizierter und uneleganter gelöst...


Tilo - So 31.05.09 07:51

Wie wäre es mit einem typischiertem Pointer?
am Anfang setzt Du den Pointer auf nil und damit ist bekannt das die Variable noch keinen Wert hat da sie noch nicht existiert.


jaenicke - So 31.05.09 14:41

Es reicht auch eine zusätzliche boolsche Variable, aber es kommt ganz darauf an, was genau der Sinn ist. Vermutlich gibt es eine sinnvollere Lösung, das ist richtig.