現在、Vista で CodeGear Delphi 2007 を使用しています。私のアプリケーションは、かなり重い計算中にメモリ不足エラーを返します。.exe ファイルは 150 Mb から 2 Gb にまで膨れ上がります (! LOL )
この問題について:
1)いくつかの配列をarraylistに変更していますが、解決するのがかなり難しい問題がいくつかあります(以下のサンプルを参照)
2) 多次元構造で動作し、コードの小さな変更を必要とする提案は、最も高く評価されます!
現在、メンバーに対処する古い方法は次のとおりです。
function TResults.GetTriangleA(ComNr, triangleA, PtNr : integer) : single;
Begin
try
result := ListTriangleRes[TriangleA - 1].GetA(ComNr, PtNr);
クラス TriangleResult があります。
TTriangleRes = class(TResults)
private
IndexPoint1, IndexPoint2, Indexpoint3 : integer;
MyA : array of array [1..3] of single;
MyB : array of array [1..3] of single;
ここで、私は新しいarraylistを使って解決しようとしていますが、今まであまり成功していません
function TResults.GetTriangleVz(ComNr, triangleA, PtNr : integer) : single;
Var
MyTriangleRes: TTriangleRes;
MyObj: Tobject;
begin
MyTriangleRes:= TTriangleRes.Create ;
try
MyObj := ListTriangleRes[TriangleA - 1] ;
result := MyObj <<<<?????? how to>>>>MyTriangleRes.GetVz(ComNr, PtNr);
マーク
エドワード