참고 : http://www.nuonsoft.com/blog/2009/06/09/safeint-in-visual-c-2010/
VS2010에 추가된 라이브러리, 정수형 연산시에 오버플로우 확인이나 나눗셈시에 0으로 나누는 값 확인에 사용될 수 있다.
실제 아래 소스의 결과를 보면 연산 결과가 오버플로우시에는 결과값이 0으로 출력되며 이때 연산중에 SafeIntOnOverflow() 함수가 실행되는 것을 볼 수 있다.
또한 나눗셈 연산 시에도 나누는 값이 0이라면 연산시에 SafeIntOnDivZero() 함수가 호출되는 것을 볼 수 있다.
using namespace std; using namespace msl::utilities; class CMySafeIntException : public SafeIntException { public: static void CMySafeIntException::SafeIntOnOverflow() { cout << "Caught a SafeInt Overflow exception!" << endl; } static void CMySafeIntException::SafeIntOnDivZero() { cout << "Caught a SafeInt Divide By Zero exception!" << endl; } }; int _tmain(int argc,