tag:blogger.com,1999:blog-3208941668630248550.post8142873480523595990..comments2024-03-13T10:43:06.615+02:00Comments on 18-ть лет с Delphi: Реализация подсчёта ссылокAlex W. Lulinhttp://www.blogger.com/profile/08400475846894229767noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-3208941668630248550.post-91257018371222287412013-04-08T23:54:12.560+03:002013-04-08T23:54:12.560+03:00И ещё я хотел ОТДЕЛЬНО написать, что при моём подх...И ещё я хотел ОТДЕЛЬНО написать, что при моём подходе смешивать ИНТЕРФЕЙСЫ и ОБЪЕКТЫ - МОЖНО... В отличии от TInterfacedObject... Казалось бы +1 к RefCount, а какая разница...<br /><br />Но ты опережаешь события :-)Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-62671864583791551572013-04-08T23:34:59.326+03:002013-04-08T23:34:59.326+03:00про переопределение статических функций - возьми н...про переопределение статических функций - возьми на заметку.. пока на XE не перейдёшь.. там final есть... вроде..Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-5725938784603815672013-04-08T23:33:33.902+03:002013-04-08T23:33:33.902+03:00ну на.. только лучше use/free.. а про IInterface п...ну на.. только лучше use/free.. а про IInterface просто хотелось концептуально отдельно написать.. отдельным постом.. ну потому что парадигмы в некотором смысле параллельные всё же...Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-38877174053726856012013-04-08T23:30:52.150+03:002013-04-08T23:30:52.150+03:00В IInterface всё просто - Use/Destroy :)
А про пе...В IInterface всё просто - Use/Destroy :)<br /><br />А про переопределение - я просто не весь код прочитал сначала. Сейчас у себя так же сделал. Всё клёво.Антон Жучковhttps://www.blogger.com/profile/16688375898779722323noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-38618695225797301232013-04-08T23:02:39.891+03:002013-04-08T23:02:39.891+03:00про destroy - я же специально его переопределил и ...про destroy - я же специально его переопределил и статическим сделал. это техника такая вместо final.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-71526073007786021542013-04-08T23:01:01.382+03:002013-04-08T23:01:01.382+03:00Пожалуйста. Про IInterface я просто отдельно плани...Пожалуйста. Про IInterface я просто отдельно планировал написать.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-57675853284042586802013-04-08T22:51:09.431+03:002013-04-08T22:51:09.431+03:00Ура-ура! Ты меня спас. :)
В общем, сделал по образ...Ура-ура! Ты меня спас. :)<br />В общем, сделал по образу и подобию (плюс IInterface) и всё завелось. Логировал создание/разрушение объектов - все скобочки закрываются :)<br /><br />Супер, спасибо.Антон Жучковhttps://www.blogger.com/profile/16688375898779722323noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-49490938632427761962013-04-08T21:17:32.939+03:002013-04-08T21:17:32.939+03:00Не, я про то, что у потомков нельзя перекрывать De...Не, я про то, что у потомков нельзя перекрывать Destroy с вызовом inherited - при первом же уменьшении ссылок пойдёт вразнос, потому что ресурсы объекта удалятся, а сам объект - нет.Антон Жучковhttps://www.blogger.com/profile/16688375898779722323noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-30279120649998305792013-04-07T22:47:28.411+03:002013-04-07T22:47:28.411+03:00Понятно кстати, что примесь RefCounted можно засун...Понятно кстати, что примесь RefCounted можно засунуть в любое место иерархии наследования? И сделать класс бед подсчёта ссылок классом с подсчётом ссылок. Я надеюсь, что я успею и об этом написать.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-3929409842531934512013-04-07T17:50:36.501+03:002013-04-07T17:50:36.501+03:00Правильнее указать на тот факт, что ЗВАТЬ надо Fre...Правильнее указать на тот факт, что ЗВАТЬ надо FreeAndNil, ну или Free на худой конец, а не деструктор напрямую.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-89172918052162679442013-04-07T17:49:02.294+03:002013-04-07T17:49:02.294+03:00Компилятор по-идее - должен всё рассказать. А так ...Компилятор по-идее - должен всё рассказать. А так - да - забыл. Спасибо. Поправлю.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-11868867295282430992013-04-07T17:47:27.415+03:002013-04-07T17:47:27.415+03:00Ну и ты забыл написать, что для освобождения ресур...Ну и ты забыл написать, что для освобождения ресурсов объекта нельзя пользоваться Destroy, надо перекрывать Cleanup.Антон Жучковhttps://www.blogger.com/profile/16688375898779722323noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-16484232506796395622013-04-07T13:35:21.468+03:002013-04-07T13:35:21.468+03:00в мультипоточном приложении правда не исключены пр...в мультипоточном приложении правда не исключены проблемы<br />но я на них пока не наталкивалсяAlex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-87159150815558539512013-04-02T00:34:49.723+03:002013-04-02T00:34:49.723+03:00"Том масса" => "Там масса""Том масса" => "Там масса"Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-48378229683805394132013-04-02T00:33:47.074+03:002013-04-02T00:33:47.074+03:00Ох непростая оказалась тема, чтобы "с чистого...Ох непростая оказалась тема, чтобы "с чистого кремния" сырцы опубликовать. Том масса переплетений. Например с кешированием объектов, о котором стоит рассказывать отдельно. Работаю над вычленением "чистого кремния".Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.com