Thread Probleme beim Erben von Tree::Simple: uninitialisized value (6 answers)
Opened by pktm at 2008-09-30 03:59

pktm
 2008-09-30 03:59
#115016 #115016
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich würde gerne Tree::Simple erweitern, und habe dazu folgenden Ansatz gewählt:
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
26
27
28
package Tree::Simple::Extended;

use base qw/Tree::Simple/;

use strict;
use warnings;
use Class::Param;

# return everything as utf-8
our $PARAM_UTF8 = 0;

=head1 Tree::Simple::Extended

Adaption von Tree::Simple: Hinzufügen benutzerdefinierter Felder.

=cut

sub new {
my $class = shift;

my $self = bless({}, $class);

$self->SUPER::new(@_);

return $self;
} # /new

1;


Wenn ich damit aber einen Baum erzeuge gibt es Fehler:
Code: (dl )
1
2
3
4
5
6
7
8
my $tree = Tree::Simple::Extended->new('.', Tree::Simple->ROOT);
$tree->addChildren(
Tree::Simple::Extended->new('|')->addChildren(
Tree::Simple::Extended->new("1"),
Tree::Simple::Extended->new("2"),
),
Tree::Simple::Extended->new("3"),
);


Fehler:
Quote
Use of uninitialized value in addition (+) at C:/Perl/site/lib/Tree/Simple.pm line 87.
Use of uninitialized value in addition (+) at C:/Perl/site/lib/Tree/Simple.pm line 100.
...


Der Fehler scheint daher zu kommen, dass ein Wert in der Instanz nicht initialisiert wird. Aber, wenn $self->SUPER::new(@_); seine arbeit machen würde, dann müsste das doch eigentlich alles funktionieren?
Ich habe use base qw/Tree::Simple/; drin. D.h. ich habe auch alle Methoden aus Tree::Simple zur Verfügung.

Was kann ich vergessen haben, dass das nicht funktioniert?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Probleme beim Erben von Tree::Simple: uninitialisized value