簡體   English   中英

在Delphi中實現vector類?

[英]Implementation of vector class in Delphi?

您如何在Delphi中創建矢量類? 我寧願將所有與數學相關的東西放入DLL中。 我應該使用記錄還是實現接口的類?

記錄方法的優點:

  • 快速輕巧
  • 值類型
  • 運算符重載

記錄方法的缺點:

  • 實現不能隱藏在DLL中(沒有繼承,因此DLL接口沒有抽象基類可能)
  • 記錄作為類屬性的問題( Class.VectorProp.X := 42

你怎么看?

這取決於你的優先事項。

如果表現是首要任務,請轉到記錄。 但是如果實現隱藏是最重要的,那么請選擇接口。

但是為什么不使用包,這樣你就可以使用靜態和動態鏈接。 當然,如果代碼要被其他語言使用,則首選DLL,DLL是更好的方法。

Botom線,要求及其相對優先級決定了實施。

我沒有使用其中任何一種,但它們可以節省你一些時間。

  1. SDL MathPack - 不確定您是否需要付費
  2. 絕地數學 - 看起來這個項目已被放棄,但無論如何你應該檢查一下。 如果你沒有做任何瘋狂的事情,它可能會對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM