Hi folks,

I'm working for the first time with object, my $self being a ref to an 
anonymous hash, i.e.

sub new {
  my $this=shift;                # allow for CLASS->new()
  my $class=ref($this) || $this; # or $obj->new();
  my ($name,$type)[EMAIL PROTECTED];
  my $self={};
  bless $self,$class;
  $self->{_Name}=$_[0]; # name of track block section
  $self->{_Type}=$_[1]; # type of block
  $self->{_Links}=();  # blocks connected to me
  $self->{_Signals}=();
  $blocks{$name}=$self;
  return $self;
}


Now when I wish to DESTROY the hash, I need to free the memory used by the 
hash, including the two arrays _Links and _Signals.

Am I right in thinking that the arrays, along with the scalars will be deleted 
by the garbage collector when the references in the hash are deleted?

Am I also right in thinking that this will happen if I lose the reference in 
$self by simply running:

$self=undef;


-- 
Gary Stainburn
 
This email does not contain private or confidential material as it
may be snooped on by interested government parties for unknown
and undisclosed purposes - Regulation of Investigatory Powers Act, 2000     


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to