Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
ну а что если указатель не на обьект а на метод класса. который не может быть уничтожен
Пихать в Data указатель на объект - очень плохое и опасное решение. Можно запросто словить обращение к уничтоженому объекту. Лучше пихать туда индекс списка, его легко проверить.
можно вот посмотреть как в rtti сделано отображение перечислимых типов на функции конвертации: Conversions: array[TTypeKind,TTypeKind] of TConvertFunc = ( // [source, target]