[Moscow.pm] Как народ борится с глобальным деструктором

Ivan B. Serezhkin ivan на serezhkin.com
Ср Май 21 03:44:14 PDT 2008


Dmitry Nizovtsev wrote:
> Здраствуйте
> Проблема в следущем есть обьект A который содержит ссылку на обьект B.
> В деструкторе обьекта A используется ссылка на обьект B - всё хорошо 
> работает пока дело не доходит до глобального десктруктора. Глобальный 
> деструктор уничожает обьект B раньше обьекта A и естественно  обьект A 
> не может выполнить всех необхдимых действий в своём деструкторе.
> Что народ может посоветовать в таком случае?
писать как то так:

my $o1=new Screamer;
my $o2=new Screamer;
$o1->{o2}=$o2;
print "I hate this world\n";


package Screamer;
sub new {
    my $self=bless {};
    print "Created $self\n";
    return $self;
}

sub DESTROY {
    my $self=shift;
    print "Destroyed $self\n";
}

-- 
Ivan B. Serezhkin



Подробная информация о списке рассылки Moscow-pm