Resultados de la búsqueda a petición "downcast"

6 la respuesta

Herencia de C ++ downcasting

4 la respuesta

¿Cómo puedo bajar a clase 'tipo E o al menos hacerlo de forma segura y sin advertencias?

6 la respuesta

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

6 la respuesta

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

2 la respuesta

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

2 la respuesta

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

3 la respuesta

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

3 la respuesta

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

4 la respuesta

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

5 la respuesta

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