A.2. Constructors & Destructors - JulTob/Ada GitHub Wiki

Constructors happen to initialize an object by default. Already a characteristic you should be familiar with from structures.

type T is tagged record
  F : Integer := Default_F;
  end record;

V1 : T;
V2 : T := (F => 0);
type T is new Ada.Finalization.Controlled with record
 F : Integer;
 end record;

procedure Initialize (Self : in out T) is
-- Initialuze = Constructor
-- Finalize
begin
 Put_Line ("Compute");
 Self.F := 0;
end Initialize;
V1 : T;
V2 : T := (f => 0);

Destructor

Liberate memory?