Thread OO-Button-Modul: für SDL (ab geht um OO)
(37 answers)
Opened by master at 2006-03-31 19:08
Die Rückreferenz habe ich übersehen. Mit der schwachen Referenz meine ich das so:
Code: (dl
)
1 use Scalar::Util qw(weaken); Und hier noch etwas Code zum Spielen mit weaken(). In der Ausgabe von Dump() kann man den Referenz-Zählen sehen. Bei der Verwendung von weaken geht der Zähler wieder um eins runter. Und DESTROY zeigt an, an welcher Stelle das Objekt freigegeben wird. Kommentiert man den weaken()-Aufruf aus, ändert sich diese Ausgabe zu "during global destruction" --- ein Zeichen für einen möglichen Memory Leak durch Verwendung von zirkulären Referenzen. Code: (dl
)
1 use Scalar::Util qw(weaken); |