СП
Size: a a a
СП
СП
Move(Culc(), FX, SizeOf(Culc()));
Y
public
описывается то, что будет использовать из вне. И соответственно в GetX SetX
ты уже можешь навешивать, например контроль выхода за пределы массива или же наоборот увеличение массива FX
до нужных размеров.СП
public
описывается то, что будет использовать из вне. И соответственно в GetX SetX
ты уже можешь навешивать, например контроль выхода за пределы массива или же наоборот увеличение массива FX
до нужных размеров.СП
Y
j
будет больше размера FX
.AddValue
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;
Y
RS
j
будет больше размера FX
.AddValue
RS
{ 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
СП