А что мешает сделать так:
Код:
type
TMasItem = class
private
Fmas: byte;
FFieldOwner: byte;
FCritMass: byte;
FExplosion: boolean;
public
property mas: byte read Fmas write Fmas;
property FieldOwner: byte read FFieldOwner write FFieldOwner;
property CritMass: byte read FCritMass write FCritMass;
property Explosion: boolean read FExplosion write FExplosion;
procedure FutureUsedMethodforOneItem;
end;
TMasField = class
public
Field: Array [1 .. 8, 1 .. 8] of TMasItem;
constructor Create;
destructor Destroy; override;
end;
implementation
constructor TMasField.Create;
var
i, j: Integer;
begin
inherited Create;
for i := 1 to 8 do
for j := 1 to 8 do
Field[i, j] := TMasItem.Create;
end;
destructor TMasField.Destroy;
var
i, j: Integer;
begin
for i := 1 to 8 do
for j := 1 to 8 do
FreeAndNil(Field[i, j]);
inherited Destroy;
end;
procedure TMasItem.FutureUsedMethodforOneItem;
begin
Beep;
end;
|