Christian Kruse: Vererbung OOP, ... (Ergänzung)

Beitrag lesen

Hoi,

Ich denke, das liegt daran, dass du @ISA nicht direkt am Anfang
setzt. Als Alternative kannst du ja mal

use base qw(Modulname);

ausprobieren.

Ergaenzend: im OO-Style wuerde ich das jetzt so loesen, dass du eine
Klasse schreibst, die in jedem Fall abgeleitet werden *muss*. In der
setzt du dann das eindeutige @ISA:

package TXTReader;

use vars qw($VERSION @ISA);
@ISA = qw(Reader::Storage Reader::Storage::txt);

bzw.

package SQLReader;

use vars qw($VERSION @ISA);
@ISA = qw(Reader::Storage Reader::Storage::sql);

Gruesse,
 CK