El reinterpret_cast
como sabemos puede convertir cualquier tipo de puntero a cualquier otro tipo de puntero. La pregunta que quiero hacer acerca del operador de conversión son:Pocas dudas sobre operadores de colada en C++
reinterpret_cast
¿Cómo funciona el trabajo, ¿Cuál es la magia (la implementación interna) que permite reinterpret_cast para trabajar?- ¿Cómo garantizar la seguridad al usar
reinterpret_cast
? Por lo que yo sé, no garantiza una colada segura. Entonces, ¿qué precaución tomar al usarreinterpret_cast?
- ¿Cuál es el uso práctico de este operador? Realmente no lo he encontrado en mi experiencia de programación profesional, en la que no podría moverme sin usar este operador. Cualquier ejemplo práctico aparte de lo usual int * to char * será de gran ayuda y apreciado.
otra pregunta con respecto a los operadores de fundición en general:
operadores de fundición (static_cast
, dynamic_cast
, const_cast
, reinterpret_cast
) están llamados todos Operators
es decir, es lo mejor de mi entendimiento, Por lo que es enunciado correcto para hacer que casting operators cannot be overloaded unlike most other operators
(Soy consciente de que no todos los operadores pueden estar sobrecargados y estoy al tanto de cuáles no pueden ser (excepto el QI estoy pidiendo, por favor, no me llame la atención). Solo tenía esta duda de que, como son operadores, ¿qué dice la norma? sobre estos?
¿Qué es un puntero no estándar? –
Este [enlace] (http://www.cplusplus.com/doc/tutorial/typecasting/) podría explicarlo. –
@Konrad: Perdón por un error tipográfico, edité la pregunta. –