Можем ли мы реализовать ANSI C `offsetof` в Delphi?

Для справки:offsetof макрос (!) занимаетstruct Тип данных и член указанной структуры в качестве аргументов и возвращает целочисленное смещение данного члена относительно начала структуры. Увидетьподробный обзор и ссылки.

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

Ответы на вопрос(2)

Ваш ответ на вопрос