Size: a a a

2020 February 27

R

RusEm in Delphi & Lazarus
по сути очищать память не надо( так как указатель на функцию) даи  treeview  не трогает жтот указатель
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Sergey Bodrov
Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
я бы вот тоже не стал
источник

R

RusEm in Delphi & Lazarus
Sergey Bodrov
Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
ну а что если указатель не на обьект а на метод класса. который не может быть уничтожен
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вообще... существуют же массивы функций
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и можно функцию вызвать по индексу
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
и соглашусь, и нет )
источник

AS

Alexey Shumkin in Delphi & Lazarus
RusEm
ну а что если указатель не на обьект а на метод класса. который не может быть уничтожен
нинада! )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
rtti вот как раз так делает, удобно, прозрачно и надежно мне кажется
источник

R

RusEm in Delphi & Lazarus
Alexey Shumkin
нинада! )
Почему?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
можно вот посмотреть как в rtti сделано отображение перечислимых типов на функции конвертации:
Conversions: array[TTypeKind,TTypeKind] of TConvertFunc = ( // [source, target]
источник

SB

Sergey Bodrov in Delphi & Lazarus
RusEm
ну а что если указатель не на обьект а на метод класса. который не может быть уничтожен
Забавное извращение. Если вдруг в Data окажется мусор, то будет выстрел в произвольную часть тела. =)
источник

R

RusEm in Delphi & Lazarus
Sergey Bodrov
Забавное извращение. Если вдруг в Data окажется мусор, то будет выстрел в произвольную часть тела. =)
Так и в случае ссылки на объект класса - так же.
источник

AS

Alexey Shumkin in Delphi & Lazarus
RusEm
Почему?
потому что не контролируется сигнатура метода
источник

R

RusEm in Delphi & Lazarus
это да.
источник

AS

Alexey Shumkin in Delphi & Lazarus
RusEm
Так и в случае ссылки на объект класса - так же.
не совсем )
вызов виртуального метода уничтоженного класса, например, можно отловить FastMM
источник

R

RusEm in Delphi & Lazarus
так и контролировать сигнатуру метода тоже можно самому. а если косяк- сам себе буратино
источник

R

RusEm in Delphi & Lazarus
хотя да. это не верно с точки зрения проктировки. но это быстро.
источник

AS

Alexey Shumkin in Delphi & Lazarus
RusEm
хотя да. это не верно с точки зрения проктировки. но это быстро.
быстро рОбятся да слепы рОдятся ))))
источник

R

RusEm in Delphi & Lazarus
)))
источник

R

RusEm in Delphi & Lazarus
но если в data пихать ссылку на обьект - то знаит что все обьекты должны бть уже созданы на этапе заполнения дерева.
источник