奇怪的引用和继承[已解决]

奇怪的引用和继承[已解决]

我有一模块AXS::Modules,内容如下:

[Copy to clipboard] [ - ]
CODE:
package AXS::Modules;
use strict;
use base qw( AXS::Object );

our $VERSION        = '0.1.1';

sub new{
        my $class;
        $class = 'Modules::'.ucfirst($QSV{'s'});

        return bless {},$class;
}

1;
__END__

另一模块Modules::Flags,内容如下,

[Copy to clipboard] [ - ]
CODE:
package Modules::Flags;
use strict;
use XML::Simple;
use base qw( AXS::Object );

our $VERSION        = '0.0.1.1';
our @EXPORT        = qw( module_in get_list);

sub module_in{

}

sub get_list{
        return 1;
}

1;
__END__

我的另外的调用如下:

[Copy to clipboard] [ - ]
CODE:
use AXS::Modules;

.....
...

$m = new Modules;
$m->get_list();

Can't locate object method "module_in" via package "Modules::Flags"???
$m返回的引用不就是包Module::Flags了吗,包Module::Flags不是有module_in了吗?怎么还找不着呢??奇怪了

没人解答一下么?~?
解决了,晕倒,不是这里的问题,是一个foreach没用my,我晕倒。这样也提示undefined routine……