Resultados de la búsqueda a petición "downcast"
Diseño de patrón para evitar el downcasting en el mensaje que pasa
Base classMessageHandler ha derivado clases. Les gustaría pasar mensajes el uno al otro. Los mensajes pueden ser de diferentes clases, pero se pueden hacer para compartir una clase base. ¿Cómo puede cadaMessageHandler evitar rechazar un mensaje ...
¿Por qué no se puede utilizar static_cast para hacer down-cast cuando se trata de una herencia virtual?
Considere el siguiente código: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Esto está prohibido por el estándar [n3290: 5.2.9/2]) para que el código no se ...
Downcasting con Entity Framework
Tengo un proyecto donde he definido en EF yEmployer como una clase derivada deUser. En mi proceso, creo un usuario sin saber si eventualmente será un empleador (u otro tipo de usuarios) y luego necesito convertirlo. Al principio lo intenté ...
Downdown dinámico en herencia privada dentro del ámbito privado
Un ajuste enesta pregunt [https://stackoverflow.com/questions/844816/c-style-upcast-and-downcast-involving-private-inheritance] que me he encontrado. Considerar class A {}; class B : private A { static void foo(); }; void B::foo(){ B* bPtr1 = ...
¿Cómo se rechaza un std :: shared_ptr?
Considerar struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; ...
Downcasting puntero compartido a clase derivada con funcionalidad adicional: ¿es esto seguro?
Considere el siguiente esquema: class Base { /* ... */ }; class Derived : public Base { public: void AdditionalFunctionality(int i){ /* ... */ } }; typedef std::shared_ptr<Base> pBase; typedef std::shared_ptr<Derived> pDerived; int main(void) ...
C ++ dynamic_cast - requisito polimórfico y downcasting
En el siguiente código, mientras construimosobj en el caso 1, construimos underived objeto de clase también, pero sus funciones miembro son simplemente inaccesibles paraobj. Por lo tanto, durante la conversión (es decir, en el caso 2), ...
Lanzar el objeto actual ($ this) a una clase descendiente
Tengo una clase donde puede ser necesario cambiar el objeto a una clase descendiente más adelante. es posible? Sé que una opción es devolver una copia, pero usando la clase secundaria, pero sería bueno modificar el objeto actual ...