tw23270.pp 411 B

1234567891011121314151617181920212223
  1. {$MODE DELPHI}
  2. type
  3. TSmallWrapper<TValue> = record
  4. Value: TValue;
  5. end;
  6. TWrapper<T> = class
  7. strict private
  8. class var FSmallWrapper: TSmallWrapper<PInteger>;
  9. public
  10. class procedure Z; static;
  11. end;
  12. class procedure TWrapper<T>.Z;
  13. begin
  14. FSmallWrapper.Value := New(PInteger);
  15. Dispose(FSmallWrapper.Value); { Error: pointer type expected, but ... }
  16. end;
  17. begin
  18. TWrapper<Byte>.Z;
  19. end.