Do generics and typed pointers mix? Certainly, so long as you use a nested type: type TOuterType = class public type PInnerType = ^TInnerType; TInnerType = record Value: T; end; end; OK, so the New/Dispose bug still holds, but that’s only a minor irritant. ...
More...