I've been digging around, but I've been unable to find a solution for my specific situation. Of course it occurs to me that I may be approaching this incorrectly from the start...
In a nutshell...
package Foo::Bar; use base 'Foo'; sub foosub { my $self = shift; my $FooObj = Some::Module->new; ... elsewhere ... barsub( \$FooObj ); ... more code ... } sub barsub { # now, how do I access $FooObj # from here? my $FooObj = shift; # ??? $FooObj->some_method; # results in: Can't call method "some_method" on # unblessed reference at ... }
I'm not sure what to do from here. This will give me an error about $FooObj being an unblessed reference in the barsub routine. If I add bless $FooObj; to the barsub routine, it then errors out with Can't locate object method "some_method".... If I try barsub( $FooObj ) without the \ backslash it doesn't make much difference.
Any advice or suggestions would be appreciated. Thanx!
--
"This alcoholism thing, I think it's just clever propaganda produced by people who want you to buy more bottled water." -- pedestrianwolf
In reply to Object passing within a package by naChoZ
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |