Resultados da pesquisa a pedido "typeid"

1 a resposta

referenciando um ponteiro nulo dentro de typeid

Ao pesquisar uma pergunta recente, deparei-me com a seguinte cláusula no padrão '03 [1]: Quando typeid é aplicado a uma expressão lvalue cujo tipo é um tipo de classe polimórfica (10.3), o resultado se refere a um objeto type_info que ...

3 a resposta

Por que std :: type_info não pode ser copiado? Posso guardar em algum lugar?

Ostd::type_info class não é copiável. Isso dificulta o armazenamento em um objeto para uso posterior. O que devo fazer

3 a resposta

typeid não retorna o tipo correto

cout << typeid(int&).name();Isso, na minha opinião, deve retornarint& como um tipo, não umint, mas no GCC 4.5.1 e no VS2010 SP1 beta, ele retornaint. Por que é isso?

1 a resposta

typeid para tipos polimórficos

Eu esperava que esse código imprima 'Same 1'e 'Same2', mas imprime apenas 'Same1': #include <iostream> #include <typeinfo> using namespace std; struct C{virtual ~C(){}}; struct D : C{}; int main(){ D d; C c, &cr1 = d; if(typeid(cr1) ...