Есть ли побочные эффекты для изменения предка иерархии классов от TObject до TInterfacedObject, чтобы я мог реализовать интерфейсы дальше по цепочке наследования?Введение интерфейсов в существующую иерархию классов в Delphi
Я программировал в Delphi в течение нескольких лет, но никогда не встречал интерфейсов. Я привык использовать их на других языках. Теперь, когда я снова участвую в проекте Delphi, я бы хотел начать использовать их, но я знаю, что они работают немного иначе, чем на Java или C#.
В большинстве случаев объекты создаются и уничтожаются в одной функции. Моя основная проблема заключалась в том, что учет ссылок мешал ручному управлению памятью. Его огромная база кода с очень небольшим количеством модульных тестов, поэтому я планировал постепенно заменять ссылки. –
@codeelegance: Да, подсчет интерфейса заменяет ручное управление памятью. Вы можете использовать один или другой, но не оба, на любом заданном объекте. –
@Mason Итак, если у меня нет ссылки на объект и ссылка на интерфейс, указывающая на тот же объект, я должен быть в порядке? –