Thread Zugriff auf Objekt-Attribut aus privater Methode
(2 answers)
Opened by darkwave at 2008-07-07 11:52
Hallo erst mal.
Ich hoffe jemand von euch kann mir helfen. Ich habe folgende klasse: Code: (dl
)
1 package Synchronizer; Folgendes (sollte) passiert: Ich mache ein Objekt und rufe synchronize() auf. Nun wird find aufgerufen, welches wiederum _privmethode aufruft für jede Datei welche in c:\ ist. In _privmethode möchte ich auf das Objekt-Attribut $myattribut zugreifen. Dies klappt jedoch nicht. Folgende Fehlermeldung erscheind beim print: "Use of uninitialized value $myattribut in concatenation (.).." Das Problem ist folgendes: mit $self->can('_privmethode') bekomme ich zwar die Referenz auf _privmethode, jedoch nicht zu welchem Objekt diese Methode gehört. Somit ruft find() einfach die Methode auf, übergibt ihr aber nicht zu welchem Objekt sie gehört und ref(my $class = shift)liefert nichts zurück...; Meine Frage nun: wie kann ich von dieser Methode (_privmethode), welche im Objekt selbst aufgerufen wird, auf das Objekt-Attribut (_myattribut) zugreifen? |