E2569 Type parameter '%s' may need finalization - not allowed in variant record. Consider using RECORD constraint (Object Pascal)

From Appmethod Topics
Jump to: navigation, search

Go Up to Error and Warning Messages (Object Pascal) Index

This occurs when using a type constraint in a record that may not be compatible with record rules (no inheritance, no methods).


program E2569;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
TGenRec<T> = record //E2569 Fix: use TGenRec<T : record> = record
    case Boolean of
      True: (A: T);
      False: (B: Pointer);
  end;
begin

end.
Personal tools
In other languages