A veces necesito aprender el tipo de expresión mientras programo en C o C++. A veces hay un buen IDE o documentación existente para ayudarme, pero a veces no. A menudo me siento una construcción de este tipo podría ser útil:Determinación del tipo de expresión
void (*myFunc)(int);
printf("%s", nameoftype(myFunc)); //"void (*)(int)"
int i, unsigned int u;
printf("%s", nameoftype(i+u)); //"unsigned int"
Esto es especialmente cierto para C++; pensar en los descriptores de los objetos const: ¿devuelven una referencia constante o una copia? Piense en moldes dinámicos y clases con plantillas.
¿Cómo puedo hacer esto? (es decir, aprender el tipo de una expresión)
Uso GCC pero, hasta donde yo sé, no tiene esa extensión. Así que supongo que tengo curiosidad sobre cómo las personas resuelven este problema. (Tanto las soluciones en tiempo de compilación como en tiempo de ejecución son bienvenidas.)
Lo siento, pensé que era obvio que no estaba buscando la inferencia tipográfica. Aunque estoy deseoso de ver un nuevo código sphagetti C++ 0x con variables automáticas por todos lados :) - Wow, había olvidado que Geordi podría escribir descripciones. Echaré un vistazo a la implementación. También gracias por el enlace KDevelop. Podría hacer una alternativa a Eclipse. – aib
Geordi link was dead - aquí está la ubicación actual en github: https://github.com/Eelis/geordi – KarlC