[Moscow.pm] Как народ борится с глобальным деструктором
Ivan B. Serezhkin
ivan на serezhkin.com
Ср Май 21 04:54:24 PDT 2008
Dmitry Nizovtsev wrote:
> А попробуйте это
> my $o2=new Screamer;
> $o1->{o2}=$o2;
>
> Заменить на
> my $o2=new Screamer;
> $o2->{o1}=$o1;
И, что было известно с самого начала, никаких граблей.
Перловый деструктор дёргается по строгим правилам и никогда не отходит
от них.
Видимо кто то умный у вас ваши данные портит до того, как начинают
вызыватся деструкторы.
Рекомендую написать деструктор этой вашей XXX::Storage и в нём вопить
что её убили, и очень внимательно считать ссылки, тоесть не юзать её ещё
гдето, а то она не сдестроится.
А ещё лучше : grep Storage |egrep (undef|delete)
--
Ivan B. Serezhkin
Подробная информация о списке рассылки Moscow-pm