Resultados da pesquisa a pedido "downcast"

3 a resposta

Como alguém faz um downcast de um 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; } }; ...

2 a resposta

Downcast dinâmico sobre herança privada dentro de escopo privado

Um ajuste emessa questã [https://stackoverflow.com/questions/844816/c-style-upcast-and-downcast-involving-private-inheritance] que eu encontrei. Considerar class A {}; class B : private A { static void foo(); }; void B::foo(){ B* bPtr1 = new B; ...

2 a resposta

Downcasting com Entity Framework

Tenho um projeto em que defini na EF umEmployer como uma classe derivada deUser. No meu processo, crio um usuário sem saber se ele será um empregador (ou outros tipos de usuários) e, posteriormente, preciso convertê-lo. No começo, tentei (o ...

6 a resposta

Por que o static_cast não pode ser usado para diminuir a conversão quando a herança virtual está envolvida?

Considere o seguinte código: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); }Isso é proibido pela norma [n3290: 5.2.9/2]) para que o código não seja compilado, ...

6 a resposta

Padrão de design para evitar downcasting na passagem de mensagens

Base classMessageHandler derivou classes. Eles gostariam de passar mensagens um para o outro. As mensagens podem ser de classes diferentes, mas podem ser feitas para compartilhar uma classe base. Como cadaMessageHandler evitar fazer o downcast de ...