這是一個後續問題,與我在另一個問題上看到的答案有關,這個問題是我在閱讀stackoverflow時看到的。如果我希望禁用特定函數的溢出檢查(根據this question),這個代碼是否會導致在運行該函數後突然啓用溢出檢查,即使它以前沒有在編譯器選項或代碼中啓用?禁用Delphi中的溢出檢查
{$OVERFLOWCHECKS OFF}
// function here
{$OVERFLOWCHECKS ON}
我需要這與IFOPT塊結合(類似於this例子吧?)返回溢出檢查到以前的狀態(以便不小心使溢出的非調試檢查版本) ?或者兩者不同,這就足夠了?獎勵:如果我確實需要IFOPT,那麼特定的語法將有條件地禁用溢出檢查?
我個人認爲代碼溢出檢查具體應該單元測試,並在單元的頂部{$ OVERFLOWCHECKS開/關}硬編碼,明確覆蓋項目設置,然後寫並測試您的代碼,以便沒有項目設置會打破您的單位。 – 2012-07-26 20:04:12