Resultados da pesquisa a pedido "static-cast"

2 a resposta

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

7 a resposta

Qual é a diferença entre o casting de estilo static_cast <> e C?

Existe alguma razão para preferir

2 a resposta

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

1 a resposta

static_cast e reinterpret_cast para std :: aligned_storage

alguém poderia por favor explicar o pouco de código sobre o casting emhttp://en.cppreference.com/w/cpp/types/aligned_storage por favor?pode o seguinte código

7 a resposta

Por que temos reinterpret_cast em C ++ quando dois static_cast encadeados podem fazer seu trabalho?

Diga que eu quero transmitirA* parachar* e vice-versa, temos duas opções (quero dizer, muitos de nós pensam que temos duas opções,Porque ambos parecem funcionar! Daí a confusão!): struct A { int age; char name[128]; }; A a; char *buffer ...

3 a resposta

Union vs. static_cast (void *)

Estou escrevendo código e até agora estava usando estruturas como esta: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; }Eu precisava de uma estrutura genérica para armazenar dados de diferentes classes e eu queria ...

1 a resposta

Qual é a sobrecarga do tempo de execução static_cast se você adicionar uma constante mantendo o mesmo tipo?

Acho irritante poder chamar funções não constantes de um objeto se tiver um ponteiro para esse objeto. Não posso deixar que o ponteiro seja um ponteiro const, porque também há funções não-const que preciso chamar. Portanto, minha única opção ...

2 a resposta

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

4 a resposta

static_cast with boost :: shared_ptr?

Qual é o equivalente a umstatic_cast comboost::shared_ptr? Em outras palavras, como preciso reescrever o seguinte Base* b = new Derived(); Derived* d = static_cast<Derived*>(b);quando usarshared_ptr? boost::shared_ptr<Base> b(new Derived()); ...

7 a resposta

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