나는 큰 유닛에서 일하고 있는데, 유닛이 너무 커서 3 유닛으로 나누기로 결정했다. 단위 이름이 Main
, Common
및 Objects
인 경우를 가정 해 보겠습니다. Main
단위는 다른 두 단위를 모두 사용하며 Objects
단위는 Common
단위를 사용합니다. 이 조건부를 참조해야하는 모든 세 가지 단위의 코드가 있습니다.유닛에 조건을 정의하고 다른 유닛에서 사용할 수 있습니까?
문제는이 조건부를 3 단위 중 어떤 단위로 정의했는지에 관계없이 다른 2 단위는 해당 단위를 볼 수 없다는 점입니다. 나는 확실히 3 개의 단위 전부에서 그 (것)들을 베끼고 싶지 않다. 또한이 프로젝트는 여러 프로젝트에서 사용되기 때문에 프로젝트에서 정의하고 싶지 않습니다.이 경우이 프로젝트를 사용하는 모든 프로젝트가 조건부를 신경 쓰지 않아야합니다.
프로젝트에서이 조건문을 정의하지 않고 3 개의 모든 단위에서 볼 수있는 조건을 정의 할 수 있습니까?
포함 파일을 사용할 수 있습니다. – TLama
+1. 나는 프로젝트 파일에 그것들을 넣는 것에 대한 이의를 이해하지 못한다. 그곳에 있으면 프로젝트 파일의 정의가 프로젝트에만 적용되기 때문에 유닛을 사용하는 다른 프로젝트에는 영향을 미치지 않습니다 (단위를 사용하고 컴파일 된 .dcu 파일을 사용하지 않는 한). 정의가 적용됩니다. 단위를 사용하는 다른 프로젝트는 정의에 대해 아무 것도 모르고, 단위에 영향을 미치지 않으면 서 단위를 컴파일합니다. 그러나 다른 프로젝트가 컴파일하기 전에 포함 파일을 적절하게 변경하지 않는 한, 파일을 포함 파일에 넣는 것이 좋습니다. –
@Ken 프로젝트가이 단위를 사용하고 있더라도 모든 프로젝트는 동일한 조건을 가정해야하므로 걱정할 필요가 없습니다. 예를 들어, 10 개의 다른 프로젝트는 아마도 동일한 정확한 조건을 필요로 할 것입니다. 또한 정의 할 필요가있는 12 가지 조건이 있습니다. 최종 조건 개발자가 이러한 조건이 존재하는지 알지 못할 때 프로젝트의 12 가지를 모두 정의 할 것이라고 기대하지 않습니다. –