私は特別な種類の行列を表すクラスを開発しています:
type
DifRecord = record
Field: String;
Number: Byte;
Value: smallint;
end;
type
TData = array of array of MainModule.DataRecord;
type
TDifference = array of DifRecord;
type
TFogelMatrix = class
private
M: Byte;
N: Byte;
Data: ^TData;
DifVector: ^TDifference;
procedure init();
public
constructor Create(Rows, Cols: Byte);
destructor Destroy;
end;
コンストラクターで、Data および DiffVector クラス メンバー用にメモリを予約する必要があります。ご覧のとおり、レコードの配列へのポインターを使用します。では、主な質問は、メモリを正しく予約するにはどうすればよいかということです。私はそのようなものを使用することはできないと思います
.実行時に必要なだけメモリスペースを予約するという主なアイデアを失っているからです. コメントありがとうございます。
new(Data);
new(DifVector);