在Delphi中是否有任何解決方法來創建相互引用記錄?下面的代碼的簡化版本:Delphi中的相互引用記錄(Win32)
MyRec1 = record
arr: MyRec2Array;
end;
MyRec2 = record
mr: MyRec1;
end;
MyRec2Array = array of MyRec2;
記錄類型顯然向前聲明
MyRec2 = record;
不德爾福爲Win32工作。
切換到類而不是記錄不好,因爲這會增加內存消耗和代碼複雜性,所以我寧願留下記錄。
有什麼建議嗎?
可能重複:http://stackoverflow.com/questions/2420650/cross-reference-between-delphi-records – 2010-07-11 10:07:18
這是沒有意義的。如果我們假設每個MyRec2Array的長度是固定的並且非零,那麼您試圖創建一個數據結構,它將佔用無限多個字節... – 2010-07-11 12:52:43
@Andreas Rejbrand - MyRec2Array是* dynamic *數組。 – Alex 2010-07-11 13:47:57