Resultados da pesquisa a pedido "static-cast"
casting para void * para passar objetos para pthread em c ++
Estou um pouco confuso sobre como passar um objeto para a função pthread_create. Eu encontrei um monte de informações fragmentadas sobre o vazamento para *, ...
reinterpret_cast para quase dados de pod (a compatibilidade de layout é suficiente)
Estou tentando aprender sobrestatic_cast ereinterpret_cast. Se eu estiver correto, o padrão (9.2.18) diz quereinterpret_cast para dados do pod é seguro: Um ponteiro para um objeto POD-struct, convertido adequadamente usando umreinterpret_cast, ...
C ++ Quando devemos preferir usar um static_cast de dois encadeados em vez de reinterpret_cast
Em primeiro lugar, este não é um duplicado dePor que nós reinterpret_cast em C ++ quando dois static_cast encadeados podem fazer seu ...
C ++ não pode converter da base A para o tipo B derivado via base virtual A
Eu tenho três classes: class A {}; class B : virtual public A {}; class C : virtual public A {}; class D: public B, public C {};Tentando uma conversão estática de A * para B *, recebo o erro abaixo: cannot convert from base A to derived type B ...
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, ...
O que o static_cast <T> faz com um T &?
Então eu pergunteiessa questão [https://stackoverflow.com/q/37967446/2642059]e eu estava tentando resolver isso viastatic_cast. (Aliás, resolve o problema, só não tenho certeza se entendi o porquê.) No código: vector<int> foo = {0, 42, 0, 42, ...
O meu método para evitar dynamic_cast <> é mais rápido que o dynamic_cast <>?
Eu estava respondendo aPergunta, questão [https://stackoverflow.com/questions/2758158/which-casting-technique-is-better-for-doing-casting-from-upper-class-to-lower-cla] alguns minutos atrás e me trouxe outro: Em um dos meus projetos, faço uma ...
Por que posso usar static_cast com void *, mas não com char *
Eu sei dissoreinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast]é usado principalmente indo ou vindo dechar*. Mas fiquei surpreso ao descobrir questatic_cast [http://en.cppreference.com/w/cpp/language/static_cast]poderia ...
Devo usar static_cast ou reinterpret_cast ao lançar um void * para qualquer
Static_cast e reinterpret_cast parecem funcionar bem para converter void * para outro tipo de ponteiro. Existe uma boa razão para favorecer um sobre o outro?
Por que não posso static_cast entre char * e unsigned char *?
Aparentemente, o compilador considera-os como tipos não relacionados e, portanto,