A volte ho bisogno di imparare il tipo di un'espressione mentre si programma in C o C++. A volte c'è un buon IDE o documentazione esistente per aiutarmi, ma a volte no. Spesso mi sento un tale costrutto potrebbe essere utile:Determinazione del tipo di un'espressione
void (*myFunc)(int);
printf("%s", nameoftype(myFunc)); //"void (*)(int)"
int i, unsigned int u;
printf("%s", nameoftype(i+u)); //"unsigned int"
Ciò è particolarmente vero per C++; pensa agli accessors degli oggetti const: restituiscono un riferimento const o una copia? Pensa ai cast dinamici e alle classi di modelli.
Come posso fare questo? (Ad esempio, impara il tipo di espressione)
Io uso GCC ma, per quanto ne so, non ha un'estensione del genere. Quindi immagino di essere curioso di sapere come le persone risolvono questo problema. (Sia le soluzioni di compilazione che quelle di runtime sono benvenute.)
Scusa, ho pensato che fosse ovvio che non stavo cercando inferenza di tipo. Anche se non vedo l'ora di vedere qualche nuovo codice C++ 0x sphagetti con variabili automatiche tutto intorno :) - Wow, avevo dimenticato che Geordi poteva fare descrizioni dei tipi. Daremo un'occhiata all'implementazione. Grazie anche per il collegamento KDevelop. Potrebbe essere un'alternativa a Eclipse. – aib
Il link di Geordi è morto - ecco la posizione corrente su github: https://github.com/Eelis/geordi – KarlC