Preguntas etiquetadas con casting

La conversión es un proceso en el que un tipo de objeto se convierte explícitamente en otro tipo si se permite la conversión. Este proceso puede conducir a un cambio de valor.




8
Reparto eficiente sin firmar para evitar el comportamiento definido por la implementación
Quiero definir una función que tome un unsigned intargumento como y devuelva un intmódulo congruente UINT_MAX + 1 al argumento. Un primer intento podría verse así: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Pero como sabe cualquier abogado de idiomas, la conversión de valores sin firmar a firmados para valores …

3
Transmitir objeto a la interfaz en TypeScript
Estoy tratando de hacer una conversión en mi código desde el cuerpo de una solicitud en express (usando middleware body-parser) a una interfaz, pero no aplica la seguridad de tipos. Esta es mi interfaz: export interface IToDoDto { description: string; status: boolean; }; Este es el código en el que …

4
Pasando shared_ptr <Derived> como shared_ptr <Base>
¿Cuál es el mejor método para pasar a shared_ptrde un tipo derivado a una función que toma a shared_ptrde un tipo base? Generalmente paso shared_ptrs por referencia para evitar una copia innecesaria: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); pero esto no funciona si trato de hacer algo como int foo(const shared_ptr&lt;Base&gt;&amp; ptr); …

7
¿Es const_cast seguro?
No puedo encontrar mucha información sobre const_cast. La única información que pude encontrar (en Stack Overflow) es: Se const_cast&lt;&gt;()utiliza para agregar / eliminar la const (ness) (o volatile-ness) de una variable. Esto me pone nervioso. ¿El uso de un const_castcomportamiento podría causar un comportamiento inesperado? ¿Entonces qué? Alternativamente, ¿cuándo está …

3
Casting CGFloat to Float en Swift
Necesito almacenar un valor como Float, pero los datos de origen son CGFloat: let myFloat : Float = myRect.origin.x pero esto da como resultado el error del compilador: 'NSNumber' no es del subtipo 'Float' Entonces, si lo lanzo explícitamente así: let myFloat : Float = myRect.origin.x as Float pero esto …
91 casting  swift  cgfloat 


8
Lanzar objeto a T
Estoy analizando un archivo XML con la XmlReaderclase en .NET y pensé que sería inteligente escribir una función de análisis genérico para leer diferentes atributos de forma genérica. Se me ocurrió la siguiente función: private static T ReadData&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } …
91 c#  generics  casting 

9
(Cadena) o .toString ()?
Tengo un método con un Object oparámetro. En este método, sé exactamente que hay una String"o" que no es nula. No es necesario verificar ni hacer nada más. Tengo que tratarlo exactamente como un Stringobjeto. Solo por curiosidad, ¿qué es más barato, lanzarlo Stringo usarlo Object.toString()? ¿O es lo mismo …
89 java  casting 

10
Diferencia entre la conversión y el uso del método Convert.To ()
Tengo una función que proyecta una doubleen stringvalores. string variable = "5.00"; double varDouble = (double)variable; Se registró un cambio de código y el proyecto se compila con el error: System.InvalidCastException: Specified cast is not valid. Sin embargo, después de hacer lo siguiente ... string variable = "5.00"; double varDouble …
89 c#  casting 




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.