Compartir a través de


SafeInt::SafeInt

Crea un objeto 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
)

Parámetros

  • [in] i
    El valor del nuevo objeto de SafeInt .Debería ser un parámetro de t o de U tipo, dependiendo del constructor.

  • [in] b
    El valor booleano para el nuevo objeto de SafeInt .

  • [in] u
    SafeInt de tipo U.El nuevo objeto de SafeInt tendrá el mismo valor que u, pero lo de tipo t.

  • U
    El tipo de datos almacenados en SafeInt.Puede ser un booleano, carácter, o tipo entero.Si es un tipo entero, puede ser con signo o sin signo y estar entre 8 y 64 bits.

Comentarios

Para obtener más información sobre los tipos T y Ede plantilla, vea SafeInt (Clase).

El parámetro de entrada para el constructor, i o u, debe ser un booleano, un carácter, o un tipo entero.Si es otro tipo de parámetro, la clase de SafeInt llama assert para indicar un parámetro de entrada no válido.

Los constructores que usan la plantilla escriba convertirlos de U automáticamente que el parámetro de entrada en el tipo especificado por T.La clase de SafeInt convierte los datos sin pérdida de datos.Notifica al controlador de errores E si no puede convertir los datos para escribir T sin pérdida de datos.

Si crea SafeInt de un parámetro booleano, debe inicializar el valor inmediatamente.No puede construir SafeInt mediante el código SafeInt<bool> sb;.Esto generará un error de compilación.

Requisitos

encabezado: safeint.h

Msl::utilities deespacio de nombres:

Vea también

Referencia

SafeInt (Clase)

SafeIntException (Clase)

Otros recursos

Biblioteca SafeInt