Когда были введены расширенные записи?
Вопрос
В Delphi 7 ваша запись была не чем иным, как набором данных, сгруппированных в одном месте. В последних нескольких версиях вы могли добавлять к ним открытые и закрытые члены, методы, свойства и конструкторы, рассматривая их как объекты. В какой версии был представлен этот расширенный синтаксис?
РЕДАКТИРОВАТЬ: В случае, если кому-то интересно, почему я спрашиваю, я пытаюсь настроить что-то, что можно было бы немного упростить с помощью расширенного синтаксиса, но я хочу сделать его обратно совместимым со старыми версиями Delphi. так что мне нужно знать, какие IFDEF использовать.
Решение
Я уверен, что записи с методами были введены в Delphi 2006.
Другие советы
Я предлагаю вам взглянуть на библиотеку JCL . Он содержит очень полезный файл jedi.inc, где вы можете найти все виды определений для функций, в частности:
SUPPORTS_ENHANCED_RECORDS Compiler supports class [operator|function|procedure] for record types (D9.NET, D10+)
Итак, записи с методами были введены в Delphi 2005 (.NET) и Delphi 2006 (Win32)