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