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