Wenn du die Funktion als inline deklarierst und der Kompiler in der Lage ist, den Code auch direkt einzubinden, dann könnte es sein, daß der Compiler Vieles von der Funktion wegopimiert.
Delphi-Quellcode:
type
TMyClass<T> = class
public type
PT = ^T; // muß natürlich public sein, damit es an der aufrufenden Stelle verfügbar ist
public
class function GetMem<T>(Offset: NativeUInt): T; static; inline;
end;