Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Default Werte in Array? (https://www.delphipraxis.net/137885-default-werte-array.html)

aaaaaaaaaa_10 30. Jul 2009 12:10


Default Werte in Array?
 
Hallo,
hab nur eine kleine Frage:

Wenn man ein Array erstellt. Hat das dann bereits Default Werte oder sind die Felder leer?

mkinzler 30. Jul 2009 12:12

Re: Default Werte in Array?
 
Der Speicher müsset leer sein. Ich würde mich darauf aber nicht verlassen.

DeddyH 30. Jul 2009 12:15

Re: Default Werte in Array?
 
Evtl. kommt es auch darauf an, wie man das Array deklariert. Als Feld einer Klasse wird es vermutlich genullt, als globale Variable vielleicht nicht. Aber das ist jetzt nur geraten und nicht ausprobiert, ein Blick im Debugger sollte aber Klarheit schaffen.

quendolineDD 30. Jul 2009 12:18

Re: Default Werte in Array?
 
Als lokales statisches Array stehen irgendwelche Werte drin. Als lokales Variables Array ist alles genullt.

aaaaaaaaaa_10 30. Jul 2009 12:29

Re: Default Werte in Array?
 
Hätte ich vlt. erwähnen sollen: Es ist ein globales dynamisches Array

mkinzler 30. Jul 2009 12:48

Re: Default Werte in Array?
 
Zitat:

Ich würde mich darauf aber nicht verlassen.
Deshalb ist es eigentlich egal.

aaaaaaaaaa_10 30. Jul 2009 12:54

Re: Default Werte in Array?
 
Nur zur Info. Es ist alles mit 0 gefüllt. Danke

mkinzler 30. Jul 2009 12:55

Re: Default Werte in Array?
 
Das hatte ich vermutet, aber wie gesagt darf man sich darauf nicht verlassen!

aaaaaaaaaa_10 30. Jul 2009 12:57

Re: Default Werte in Array?
 
Besser wäre es gewesen, da wäre nix drin gewesen. Kann man die Default Werte alle löschen?

worker 30. Jul 2009 12:57

Re: Default Werte in Array?
 
Als Nachtrag eine Übersicht:

Global, statisch, String -> alle Elemente leer
Global, dynamisch, String -> alle Elemente leer
Global, statisch, Integer-> alle Elemente 0
Global, dynamisch, Integer-> alle Elemente 0

Feld, statisch, String -> alle Elemente leer
Feld, dynamisch, String -> alle Elemente leer
Feld, statisch, Integer-> alle Elemente 0
Feld, dynamisch, Integer-> alle Elemente 0

Lokal, statisch, String -> alle Elemente leer
Lokal, dynamisch, String -> alle Elemente leer
Lokal, statisch, Integer-> alle Elemente zufällig
Lokal, dynamisch, Integer-> alle Elemente 0

Es gibt also nur einen Ausreißer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.
Seite 1 von 2  1 2      

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