|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Osipov 2:5020/400 26 Oct 2000 13:41:06 To : All Subject : manual self destroying?! -------------------------------------------------------------------------------- <привет> У меня есть класс Persistent, у которого есть метод die(). Этот метод удаляет объект из базы данных. Также его задача уничтожить реальный объект, чтобы никто, не дай бог, не вызвал save() для несуществующего объекта, поэтому die() вызывает DESTROY. Hо пока хоть одна ссылка на объект не вышла out of scope, объект не физически не уничтожается!-( Пусть есть такого рода код: my $o = new Object; # возвращает blessed reference $o->die(); $o->save if $o; # save - вызывается! Как сделать, чтобы $o не было определено? $o = $o->die(); поможет лишь отчасти (нельзя же убить все возможные ссылки на $o). Как бороться? </привет> -- ... --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/657748540a1e.html, оценка из 5, голосов 10
|