Delphi Compiler Error
E2543 Instantiated data type ‘%s’ too large: exceeds 2 GB
Reason for the Error & Solution
This occurs when the type for the generic class is too large.
program E2543;
{E2543 Instantiated data type '%s' too large: exceeds 2 GB}
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TGenericArray <T> = class
a: array [1..MaxLongint] of T;
end;
var
array1 : TGenericArray<Longint>;
begin
array1 := TGenericArray<Longint>.Create;
end.