i相操作的超負荷工作,我有這種情況,FRA側:F2047循環單元參考
unit _TIns;
interface
uses
_TExtract;
type
TIns = record
private type
TInsArray = array [1..90] of Boolean;
var
FInsArray: TInsArray;
public
class operator Implicit(const Value: TExtract): TIns;
class operator Implicit(const Value: TIns): TExtract;
end;
implementation
// Code
end.
,並且從另一面:
unit _TExtract;
interface
uses
_TIns;
type
TExtract = record
private type
TExtractEnum = 1 .. 90;
var
FExtractEnum: TExtractEnum;
public
class operator Implicit(const Value: Integer): TExtract;
class operator Implicit(const Value: TExtract): Integer;
class operator In(A: TExtract; B: TIns) : Boolean;
end;
implementation
// Code
end.
當然,我已經理解問題在哪裏,而且這兩個單位都叫別人。但沒有理解爲解決它。如果我嘗試在同一單元中定義它,則第一個TExtract找不到TIns,否則TIns找不到TExtract。 我可以刪除依賴項,只有在不存在解決方案的情況下解決,但我會爲這兩種情況使用這種數據類型。 非常感謝各位的幫助和新年。
這可能有助於 [計算器] [1] [1]:HTTP://計算器。 com/questions/1284959/how-to-avoid-circular-unit-reference – PresleyDias 2011-12-27 11:22:26