gpt4 book ai didi

delphi - Delphi中向量类的实现?

转载 作者:行者123 更新时间:2023-12-03 15:51:12 27 4
gpt4 key购买 nike

您将如何在 Delphi 中创建向量类?我更愿意将所有与数学相关的东西放入 DLL 中。我应该使用记录还是实现接口(interface)的类?

记录方法的优点:

  • 快速且轻量级
  • 值类型
  • 运算符重载

记录方法的缺点:

  • 实现不能隐藏在 DLL 中(没有继承,因此 DLL 接口(interface)不可能有抽象基类)
  • 将记录作为类属性的问题 (Class.VectorProp.X := 42)

你觉得怎么样?

最佳答案

这取决于您的优先事项。

如果性能是重中之重,请查看记录。但如果实现隐藏是最重要的,那么就选择接口(interface)。

但是为什么不使用包,这样您就可以根据需要同时使用静态和动态链接。当然,如果代码要被其他语言使用,DLL是首选,DLL是更好的方法。

底线是,需求及其相对优先级决定了实现。

关于delphi - Delphi中向量类的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006364/

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