СП
Size: a a a
СП
СП
Move(Culc(), FX, SizeOf(Culc()));Y
public описывается то, что будет использовать из вне. И соответственно в GetX SetX ты уже можешь навешивать, например контроль выхода за пределы массива или же наоборот увеличение массива FX до нужных размеров.СП
public описывается то, что будет использовать из вне. И соответственно в GetX SetX ты уже можешь навешивать, например контроль выхода за пределы массива или же наоборот увеличение массива FX до нужных размеров.СП
Y
j будет больше размера FX.AddValueY
{ TSomeClass }
TSomeClass = class
private
FX: array of extended;
function GetX(AIndex: integer): extended;
procedure SetX(AIndex: integer; AValue: extended);
public
procedure AddValue(AValue: extended);
property X[AIndex: integer]: extended read GetX write SetX;
end;
{ TSomeClass }
function TSomeClass.GetX(AIndex: integer): extended;
begin
Result := FX[AIndex];
end;
procedure TSomeClass.SetX(AIndex: integer; AValue: extended);
begin
FX[AIndex] := AValue;
end;
procedure TSomeClass.AddValue(AValue: extended);
begin
SetLength(FX, Length(FX) + 1);
FX[Length(FX) - 1] := AValue;
end;Y
RS
j будет больше размера FX.AddValueRS
{ TSomeClass }
TSomeClass = class
private
FX: array of extended;
function GetX(AIndex: integer): extended;
procedure SetX(AIndex: integer; AValue: extended);
public
procedure AddValue(AValue: extended);
property X[AIndex: integer]: extended read GetX write SetX;
end;
{ TSomeClass }
function TSomeClass.GetX(AIndex: integer): extended;
begin
Result := FX[AIndex];
end;
procedure TSomeClass.SetX(AIndex: integer; AValue: extended);
begin
FX[AIndex] := AValue;
end;
procedure TSomeClass.AddValue(AValue: extended);
begin
SetLength(FX, Length(FX) + 1);
FX[Length(FX) - 1] := AValue;
end;Y
RS
RS
RS
Copy с массивом прокатит, если массивы одного типаY
RS
Y
СП
{ TSomeClass }
TSomeClass = class
private
FX: array of extended;
function GetX(AIndex: integer): extended;
procedure SetX(AIndex: integer; AValue: extended);
public
procedure AddValue(AValue: extended);
property X[AIndex: integer]: extended read GetX write SetX;
end;
{ TSomeClass }
function TSomeClass.GetX(AIndex: integer): extended;
begin
Result := FX[AIndex];
end;
procedure TSomeClass.SetX(AIndex: integer; AValue: extended);
begin
FX[AIndex] := AValue;
end;
procedure TSomeClass.AddValue(AValue: extended);
begin
SetLength(FX, Length(FX) + 1);
FX[Length(FX) - 1] := AValue;
end;RS
СП