Resultados de la búsqueda a petición "static-cast"
¿Cuál es la sobrecarga del tiempo de ejecución static_cast si se agrega constante mientras se mantiene el mismo tipo?
Me resulta irritante que pueda llamar a funciones no constantes de un objeto si tengo un puntero a este objeto. No puedo permitir que el puntero sea un puntero constante porque también hay funciones no constantes que necesito llamar. Por ...
reinterpret_cast para casi datos de pod (es suficiente compatibilidad de diseño)
Estoy tratando de aprender sobrestatic_cast yreinterpret_cast. Si estoy en lo correcto, el estándar (9.2.18) dice quereinterpret_cast para los datos del pod es seguro: Un puntero a un objeto POD-struct, convertido adecuadamente ...
¿Qué hace static_cast <T> a un T &?
Entonces preguntéesta pregunta [https://stackoverflow.com/q/37967446/2642059]y estaba jugando para resolverlo a través destatic_cast. (Por cierto, resuelve el problema, no estoy seguro si entiendo por qué). En el codigo: vector<int> foo = {0, ...
¿Es mi método para evitar dynamic_cast <> más rápido que dynamic_cast <>?
Estaba respondiendo unpregunta [https://stackoverflow.com/questions/2758158/which-casting-technique-is-better-for-doing-casting-from-upper-class-to-lower-cla] Hace unos minutos y me planteó otro: En uno de mis proyectos, analizo algunos mensajes ...
reinterpret_cast error para enum
¿Por qué no puedo usar el operador reinterpret_cast para tal reparto?
static_cast con boost :: shared_ptr?
¿Cuál es el equivalente de unastatic_cast conboost::shared_ptr? n otras palabras, ¿cómo debo reescribir la siguiente Base* b = new Derived(); Derived* d = static_cast<Derived*>(b);cuando usasshared_ptr? boost::shared_ptr<Base> b(new ...
valor del puntero static_cast'd
En el borrador actual del estándar (y C ++ 17),est [http://eel.is/c++draft/expr.static.cast#13] está escrito sobre static_casting avoid *: Un valor de tipo "puntero a cv1 void "se puede convertir a un valor de tipo" puntero a cv2 T ", donde T ...
Union vs. static_cast (void *)
Estoy escribiendo código y hasta ahora estaba usando estructuras como esta: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; } Necesitaba una estructura genérica para almacenar datos de diferentes clases y quería ...
¿Por qué no puedo static_cast entre char * y unsigned char *?
Al parecer, el compilador considera que son tipos no relacionados y por lo tanto