이 질문은 내가 stackoverflow에서 읽은 다른 질문에서 본 답변과 관련된 후속 질문입니다. 특정 함수 (this question)에 대한 오버플로 검사를 비활성화하려면이 코드가 컴파일러 옵션이나 코드에서 이전에 활성화되지 않았더라도 함수를 실행 한 후 갑자기 오버플로 검사가 활성화되도록할까요? Delphi에서 오버플로 검사 사용 안 함
{$OVERFLOWCHECKS OFF}
// function here
{$OVERFLOWCHECKS ON}
내가 (아마도?
this 예와 유사) 반환하는 IFOPT 블록과이 결합해야합니까 오버 플로우 검사 (실수로 빌드가 아닌 디버그에 체크 오버 플로우를 사용하지 않도록) 이전 상태로 ? 아니면 두 가지가 다르며 충분합니까? 보너스 : IFOPT가 필요한 경우 조건부로 오버 플로우 검사를 사용하지 않도록 설정하는 구체적인 구문은 무엇입니까?
는 개인적으로 오버 플로우 확인 특정을 단위 테스트해야합니다입니다 코드를 생각하고, 명시 적으로 프로젝트 설정을 무시하고 장치의 상단에 {$ OVERFLOWCHECKS 켜기/끄기}으로 하드 코딩 한 다음 쓰기 어떤 프로젝트 설정도 유닛을 손상시키지 않도록 코드를 테스트하십시오. –