Resultados de la búsqueda a petición "static-cast"

1 la respuesta

¿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 ...

1 la respuesta

static_cast y reinterpret_cast para std :: align_storage

2 la respuesta

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 ...

2 la respuesta

¿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, ...

9 la respuesta

¿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 ...

2 la respuesta

reinterpret_cast error para enum

¿Por qué no puedo usar el operador reinterpret_cast para tal reparto?

4 la respuesta

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 ...

2 la respuesta

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 ...

3 la respuesta

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 ...

3 la respuesta

¿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