Resultados da pesquisa a pedido "downcast"
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; } }; ...
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; ...
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 ...
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, ...
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 ...