Hello,

I was able to solve the below error by updating QHB::Public.pm to say:

use QHB;
@ISA = ("QHB");  

instead of:

use base qw(QHB);

I'm using Perl 5.005_03. Does this look like a Perl bug that was fixed
in a future version,
or am I still missing something? :) In "perldoc perltoot" distributed
with my perl, it mentions the former style as the way to do inheritance,
but clearly "use base" works fine in some other cases. 

    -mark 


Mark Stosberg wrote:
> 
> Hello!
> 
> I'm setting up the trick where I create my own super class, that other
> modules interit from, but I'm running into an error which I bet will be
> "obvious" to one of you. Here's what I think is essentional the bug:
> 
> #### QHB.pm
> package QHB;
> use base 'CGI::Application';
> 
> #### QHB::Public.pm
> package QHB::Public;
> use base qw(QHB);
> 
> #### qhb.cgi
> package QHB::Public;
> use QHB::Public;
> my $app = QHB::Public->new();
> $app->run;
> 
> # what happens:
> > ./qhb.cgi
> Can't locate object method "new" via package "QHB::Public" at ./qhb.cgi
> line 18.
> 
> ####
> 
> What am I missing? I'm expecting new() and other methods to trickle down
> from CGI::App
> to QHB to QHB::Public to qhb.cgi.
> 
> Thanks,
> 
>   -mark

-- 
 . . . . . . . . . . . . . . . . . . . . . . . . . .
   Mark Stosberg              Principal Developer  
   [EMAIL PROTECTED]       Summersault, LLC     
   v: 765-939-9301 ext 223    website development  
 . . . . . http://www.summersault.com/ . . . . . . .

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to