FreePascal:查找使用“= overload”的行
FreePascal: find lines where "= overload" is used
我从 TFPGList<TnnItem>
制作了通用列表,现在编译器显示错误(在 Lazarus 消息中,对于大代码):
Error: Operator is not overloaded: "TnnItem" = "TnnItem"
但它不显示使用此 = overload
的源代码中的行。我想删除此 =
用法行。如何找到它们?
(fpc 3.0.0, Laz 1.7)
更实用的解决方法是为您的自定义类型实现重载:
interface
operator = (lhs: TnnItem; rhs: TnnItem): boolean;
implementation
operator = (lhs: TnnItem; rhs: TnnItem): boolean;
begin
exit( (*TODO*) );
end;
因为比较可能在 TFPGList 中完成。
我从 TFPGList<TnnItem>
制作了通用列表,现在编译器显示错误(在 Lazarus 消息中,对于大代码):
Error: Operator is not overloaded: "TnnItem" = "TnnItem"
但它不显示使用此 = overload
的源代码中的行。我想删除此 =
用法行。如何找到它们?
(fpc 3.0.0, Laz 1.7)
更实用的解决方法是为您的自定义类型实现重载:
interface
operator = (lhs: TnnItem; rhs: TnnItem): boolean;
implementation
operator = (lhs: TnnItem; rhs: TnnItem): boolean;
begin
exit( (*TODO*) );
end;
因为比较可能在 TFPGList 中完成。