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