E2512 Type parameter '%s' must be a non-nullable value type (Delphi)

From RAD Studio
Jump to: navigation, search

Go Up to Error and Warning Messages (Delphi)

This occurs when using a nullable type inside a generic object type parameter.


program E2512;


{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TSimpleTypeGenericType<T: record> = record
  end;
  TMyClass = class

  end;
var
  MyObj: TSimpleTypeGenericType<TMyClass> ; //E2512
begin

end.