Resultados de la búsqueda a petición "typeid"
referenciando un puntero nulo dentro de typeid
Mientras investigaba una pregunta reciente, me encontré con la siguiente cláusula en el estándar '03 [1]: Cuando typeid se aplica a una expresión lvalue cuyo tipo es un tipo de clase polimórfica (10.3), el resultado se refiere a un objeto ...
¿Por qué necesito # incluir <typeinfo> cuando uso el operador typeid?
lostypeid [http://en.cppreference.com/w/cpp/language/typeid]representa un operador C ++ RTTI que también es una palabra clave C ++. Devuelve un std::type_info [http://en.cppreference.com/w/cpp/types/type_info]objeto que contiene información ...
por qué typeid devuelve que int y const int son los mismos tipos
if(typeid(int) == typeid(const int)) cout << "Same types"<< endl; SALIDA DEL PROGRAMA: Tipos similares ¿Me estoy perdiendo de algo? estos no son los mismos tipos lol.
¿Por qué std :: type_info no se puede copiar? ¿Puedo guardarlo en algún lugar?
Losstd::type_info clase no es copiable. Esto hace que sea difícil almacenarlo en un objeto para su uso posterior. ¿Qué tengo que hacer
typeid no devuelve el tipo correcto
cout << typeid(int&).name(); Esto, en mi opinión, debería devolverint& como tipo, no comoint, pero en GCC 4.5.1 y en VS2010 SP1 beta devuelveint. ¿Por qué es esto
typeid para tipos polimórficos
Esperaba que este código imprimiera 'Mismo 1'y 'Same2', pero solo imprime '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) ...
Página 1 de 2