在 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 中使用时,我遇到了以下错误: 需要 PROCEDURE、FUNCTION、PROPERTY 或 VAR(E2123) 我想创建一个简单的矩阵操作类,并希望能够在类内部使用运算符重载。这是非常期望的机会。
谢谢, Artik