SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Vaporeto en Jueves 30 de Septiembre de 2004, 00:32

Título: Problema Con Typeid
Publicado por: Vaporeto en Jueves 30 de Septiembre de 2004, 00:32
Hola a todos, querria plantear el siguiente problema:

Estoy implementando algo parecido al siguiente codigo:

Código: Text
  1.  
  2. #include "miclase.h"
  3. #include <typeinfo>
  4. #include <iostream>
  5.  
  6. int main()
  7. {
  8.    miclase x;
  9.    
  10.    const char* aux = typeid(x).name();
  11.  
  12.    cout << aux << endl;
  13.  
  14. }
  15.  
  16.  
  17.  

el problema esta en que la salida creo que deberia ser "miclase", pero en su lugar la salida suele tener delante uno o mas caracteres que no corresponden, ej: "3miclase" o "p11miclase". Es esto normal? Decir que mi compilador es mingw32.

Un saludo y gracias por adelantado.
Título: Re: Problema Con Typeid
Publicado por: Ruben3d en Viernes 1 de Octubre de 2004, 13:18
No he usado RTTI con MinGW, pero puesto que cada compilador 'adorna' los tipos y nombres de funciones como le parece, podría ser normal.

Un saludo.

Ruben3d

editado: Este es ya mi post número 500!
Título: Re: Problema Con Typeid
Publicado por: Vaporeto en Viernes 1 de Octubre de 2004, 21:35
Muchas gracias por la informacion Ruben3D  :)