SafeInt::SafeInt

SafeInt 개체를 생성합니다.

SafeInt() throw

SafeInt (
   const T& i
) throw ()

SafeInt (
   bool b
) throw ()

template <typename U>
SafeInt (
   const SafeInt <U, E>& u
)

I template <typename U>
SafeInt (
   const U& i
)

매개 변수

  • [in] i
    값에 새 SafeInt 개체입니다.이 매개 변수를 생성자에 따라 T 또는 U 형식 이어야 합니다.

  • [in] b
    새 부울 값 SafeInt 개체입니다.

  • [in] u
    A SafeInt of type U.새로운 SafeInt 개체와 동일한 값을 갖습니다 u, 있지만 형식 t.

  • U
    저장 되는 데이터 형식에는 SafeInt.이 부울, 문자 또는 정수 형식 될 수 있습니다.이 정수 형식인 경우 해당 부호가 있거나 수 있습니다과 8부터 64 비트 사이의 수입니다.

설명

템플릿 유형에 대 한 자세한 내용은 T 및 E를 참조 하십시오 SafeInt 클래스.

입력된 매개 변수를 생성자에 대 한 i 또는 u, 부울, 문자 또는 정수 형식 이어야 합니다.다른 형식 매개 변수의 경우는 SafeInt 호출 클래스 static_assert 잘못 된 입력된 매개 변수를 나타냅니다.

서식 파일 형식을 사용 하는 생성자 U 입력된 매개 변수에서 지정 된 형식을 자동으로 변환 T.SafeInt 클래스는 데이터 손실 없이 데이터를 변환 합니다.오류 처리기에 보고 E 형식으로 데이터를 변환할 수 없는 경우 T 데이터 손실 없이.

만들려는 경우는 SafeInt 부울 매개 변수에서 바로 값을 초기화 해야 합니다.생성할 수 없습니다는 SafeInt 코드를 사용 하 여 SafeInt<bool> sb;.이렇게 하면 컴파일 오류가 발생 합니다.

요구 사항

헤더: safeint.h

네임 스페이스: msl::utilities

참고 항목

참조

SafeInt 클래스

SafeIntException 클래스

기타 리소스

SafeInt 라이브러리