gpt4 book ai didi

delphi - Delphi 中的运算符重载

转载 作者:行者123 更新时间:2023-12-03 14:58:18 26 4
gpt4 key购买 nike

是否可以(在 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)

我想创建自己的简单类来进行矩阵操作,并且在类中使用重载运算符的可能性是非常值得期待的机会。

问候,艺术

最佳答案

类的运算符重载在某些版本的编译器中可用。它可用于 .net 和 iOS 编译器。不支持 Windows 和 Mac。

iOS 编译器可以支持这一点,因为它使用 ARC 管理类实例的生命周期。如果桌面编译器切换到 ARC,那么您可以期待对运算符重载的支持。

Marco 在博客中谈到了这一点:http://blog.marcocantu.com/blog/class_operators_delphi.html

关于delphi - Delphi 中的运算符重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com