Thread Objekt Funktionsadresse: Codereferenz auf Objektmemberfunktion (3 answers)
Opened by Gast at 2005-06-20 12:34

Gast Gast
 2005-06-20 12:34
#55599 #55599
Hallo Community,
ich habe ein Problem mit folgendem Code, nachdem ich ein
Package draus machen wollte. Das Twig Modul möchte eine
Codereferenz haben, die ich im normalen Fall auch einfach
übergeben kann. Aber wenn ich ein Objekt erzeuge, dann muss
ich doch die Referenz auf die akutelle Instanz übergeben, oder?
Bei meinen bisherigen Versuchen habe ich entweder
"Not a Code Referenz" erhalten, oder innerhalb des "myhandler"
waren die Übergebenen Objekte nicht ansprechbar.
Muss man uU auch vorher etwas beachten?
Wie kann ich die Codereferenz der aktuellen Instanz übergeben?
Danke für eine Info,
Gruss aus Gronau
Frank
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package mypck;

sub new
{
my $class = shift;
return bless $self;
}

sub myimport ()
{
my $self = shift;
my $twigimport= new XML::Twig( TwigHandlers =>
{ 'dataroot' => \&$self->myhandler} # hier muss die Referenzt auf myhandler übergeben werden.
);
$twigimport->parsefile( $filename );
}


sub myhandler
{
my $self = shift;
my( $twig, $elem)= @_;
my @aAVI = $elem->root->children;
[...]
}

View full thread Objekt Funktionsadresse: Codereferenz auf Objektmemberfunktion