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: