Thread OOP: mit Arrays arbeiten (10 answers)
Opened by Hagen at 2007-09-06 23:50

Hagen
 2007-09-07 12:17
#99186 #99186
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Habe es dann 'geschafft', indem ich die Referenz des Arrays gespeichert habe (wie von ptkm vorgeschlagen). Aber ich verstehe nicht, warum das funktioniert.

Wenn ich 'normal' (nicht OOP) einen Funktion (sub) benutzte und darin wird ein Array lokal definiert (my @daten), dann besteht *dieser* Array nur für einen Aufruf. D.h. wenn ich die Funktion ein zweites mal benutzte, kann nicht auf die alten Inhalte zugegriffen werden.

Technisch wird doch der Speicherbereich des Arrays nach Beendigung der Funktion wieder frei gegeben, weil er nur für die Funtkion/Aufruf (wg. 'my') reserviert wurde.

Aber warum funktioniert das bei meinem Problem (s.o.)? Ich hätte erwartet, dass in 'sub ...1...' zwar der Array definiert, mit Inhalt gefüllt und eine Referenz gespeichert wird.
Wenn man aber in 'sub ...2...' mittels der Referenz (das ist doch nur eine Speicheradresse) auf die Daten zugreifen möchte, man sehr wahrscheinlich nur Datenmüll erhält, vielleicht zufällig das gesuchte.

Gruß

Hagen
Gruß
Hagen

View full thread OOP: mit Arrays arbeiten