static-cast

¿Cuál es la diferencia entre static cast<> y C style casting?

¿Hay alguna razón para preferir static_cast<> al estilo C? Son equivalentes? ¿Hay alguna diferencia de velocidad?

emisión estática con boost:: ¿rpp compartido?

¿Cuál es el equivalente de un static_cast con boost::shared_ptr? En otras palabras, ¿cómo tengo que reescribir lo siguiente ... ); Cuando se utiliza shared_ptr? boost::shared_ptr<Base> b(new Derived()); boost::shared_ptr<Derived> d = ???

C++ no puede convertir de la base A al tipo derivado B a través de la base virtual A

Tengo tres clases: class A {}; class B : virtual public A {}; class C : virtual public A {}; class D: public B, public C { ... lanzamiento estático de A* a B* obtengo el siguiente error: cannot convert from base A to derived type B via virtual base A

Forma adecuada de tipos de puntero de fundición

Considerando el siguiente código (y el hecho de que VirtualAlloc() devuelve a void*): BYTE* pbNext = reinterpret_cast<B ... s moldes de puntero válidos? ¿El estándar C++ tiene un preferencia por este caso, sugiriendo una forma en lugar de la otra?

¿Por qué reinterpretar cast en C++ cuando dos cast estáticos encadenados pueden hacer su trabajo?

Digamos que quiero lanzar A* a char* y viceversa, tenemos dos opciones (quiero decir, muchos de nosotros pensamos que tenemos ... o trabajo? ¿Qué cast usar; static_cast o reinterpret_cast? Cast from Void * to TYPE*: static_cast or reinterpret_cast

¿Cómo funciona qobject cast?

Acabo de encontrar el siguiente código en Qt y estoy un poco confundido de lo que está pasando aquí. Especialmente en cuanto ... reinterpret_cast<T>(0)->staticMetaObject.cast(const_cast<QObject *>(object)))); } ¿Alguien quiere explicar?

Abatido en una jerarquía de diamantes

¿Por qué static_cast no puede abatirse desde una base virtual ? struct A {}; struct B : public virtual A {}; struct C : pub ... uiente artículo da algunos buenos ejemplos para gcc:http://www.phpcompiler.org/articles/virtualinheritance.html#Downcasting