2010-01-05 5 views
3

Delphi에서 벡터 클래스를 만드는 방법은 무엇입니까? 모든 수학 관련 자료를 DLL에 넣는 것을 선호합니다. 인터페이스를 구현하는 레코드 나 클래스를 사용해야합니까?Delphi에서 벡터 클래스 구현?

  • 빠르고 가벼운
  • 값 형식
  • 운영자 기록 방식의

단점 과부하 :

  • 구현에 숨길 수 없습니다를 기록 방식의

    프로 DLL (아니 상속, 그래서 가능한 DLL 인터페이스에 대한 추상 기본 클래스 없음) 당신은 어떻게 생각 속성 클래스 (Class.VectorProp.X := 42)

의 같은 레코드

  • 문제가 있습니까?

  • +3

    호기심에서 벗어난 이유는 무엇입니까? 수학 자료를 왜 DLL에 넣으시겠습니까? –

    답변

    3

    우선 순위에 따라 다릅니다.

    성능이 최우선 순위 인 경우 레코드를 찾으십시오. 그러나 구현 숨기기가 최상위라면 인터페이스로 이동하십시오.

    하지만 패키지를 사용하지 않으려면 원하는 경우 정적 링크와 동적 링크를 모두 사용할 수 있습니다. 물론 다른 언어에서 코드를 사용하려면 DLL이 더 좋으며 DLL이 더 나은 언어입니다.

    Botom 라인, 요구 사항 및 상대 우선 순위에 따라 구현이 결정됩니다.

    +0

    +1 수락 됨. 나는 "올바른"방법이 없다고 생각했다. 여기서 우선적으로 생각해야 할 것입니다. 감사! – jpfollenius

    +0

    올바른 방법은 요구 사항에 따라 다릅니다. 때로는 서로 충돌하여 창의적이어야합니다. –

    2

    이 두 가지 중 하나를 사용하지는 않았지만 시간을 절약 할 수있었습니다.

    1. SDL MathPack - 프로젝트가 중단 된 것처럼 보이지만, 어쨌든 그것을 확인해야합니다 - 당신이 그것을
    2. Jedi Math이 지불해야 할 것입니다 있는지 확실하지 않습니다. 미친 아무것도하지 않는 경우 아마 당신을 위해 작동합니다.
    +0

    내 질문에 대한 답변이 아니더라도 고마워요. – jpfollenius