是否有可能(在 Delphi 中)在类中重载运算符。我前段时间读过它只能用于记录,但我发现类的信息也像下面的代码一样:
type
TMyClass = class
class operator Implicit(a: Integer): TMyClass;
end;
class operator TMyClass.Implicit(a: Integer): TMyClass;
begin
// ...
end;
它来自地址(修改):http: //docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/operatoroverloads_xml.html
但是当我尝试使用它(在 Delphi XE 中)时,我得到:
预期程序、功能、属性或 VAR (E2123)
我想为矩阵操作创建自己的简单类,并且在类内使用重载运算符的可能性是非常值得期待的机会。
问候,阿蒂克