参考までに:offsetof
マクロ (!) はstruct
、指定された構造体のデータ型とメンバーを引数として取り、構造体の先頭を基準とした、指定されたメンバーの整数オフセットを返します。詳細な概要と参考文献を参照してください。
ジェネリックの背後にあるロジックは非常に単純で、Delphi で簡単に(多かれ少なかれ)offsetof
再現できます(文字通り簡単に、事前に宣言されたポインター型の要件を排除すると、基本的なインライン式になります。参照と逆参照の交換に関する David Heffernan の回答とコメントを参照してください)。演算子) をインプレース コードとして使用します。ただし、インプレース コード ソリューションを再利用可能な関数に変換する方法はまったくありません。私たちは実際にそれを行うことができますか?