Можем ли мы реализовать ANSI C `offsetof` в Delphi?
Для справки:offsetof
макрос (!) занимаетstruct
Тип данных и член указанной структуры в качестве аргументов и возвращает целочисленное смещение данного члена относительно начала структуры. Увидетьподробный обзор и ссылки.
Логика общегоoffsetof
это довольно просто и может быть легко воспроизведено в Delphi(более менее) (буквально с легкостью, устранение требования предварительно объявленного типа указателя делает его основным встроенным выражением, см. David Heffernan'sответ а такжекомментарий об обмене операторы ссылки и разыменования) в качестве кода на месте. Тем не менее, я не вижу абсолютно никакого способа преобразовать решение на месте кода в функцию многократного использования. Можем ли мы на самом деле это сделать?