Können wir ANSI Cs `offsetof` in Delphi implementieren?

Als referenz: dieoffsetof Makro (!) nimmt einstruct Datentyp und ein Element der angegebenen Struktur als Argumente und gibt einen ganzzahligen Offset des angegebenen Elements relativ zum Anfang der Struktur zurück. Siehe diedetaillierte Übersicht und Referenzen.

Die Logik hinter dem Generikumoffsetof ist recht einfach und kann in Delphi problemlos reproduziert werden(mehr oder weniger) (Im wahrsten Sinne des Wortes ist es ein einfacher Inline-Ausdruck, wenn die vorgeschriebenen Zeigertypen eliminiert werden, siehe David HeffernansAntworten undKommentar zum Tauschen Referenz- und Dereferenzierungsoperatoren) als In-Place-Code. Ich sehe jedoch absolut keine Möglichkeit, die In-Place-Codelösung in die wiederverwendbare Funktion umzuwandeln. Können wir das tatsächlich tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage