Manchmal muss ich den Typ eines Ausdrucks während der Programmierung in C oder C++ lernen. Manchmal gibt es eine gute IDE oder vorhandene Dokumentation, die mir hilft, aber manchmal nicht. Ich habe oft das Gefühl, ein solches Konstrukt könnte nützlich sein:Bestimmen des Typs eines Ausdrucks
void (*myFunc)(int);
printf("%s", nameoftype(myFunc)); //"void (*)(int)"
int i, unsigned int u;
printf("%s", nameoftype(i+u)); //"unsigned int"
Dies gilt insbesondere für C++; Denken Sie an Accessoren von const-Objekten - geben sie eine const-Referenz oder eine Kopie zurück? Denken Sie über dynamische Casts und Vorlagen nach.
Wie kann ich das tun? (d. h. lerne den Typ eines Ausdrucks)
Ich benutze GCC, aber soweit ich weiß, hat es keine solche Erweiterung. Ich bin also gespannt, wie Menschen dieses Problem lösen. (Sowohl Kompilierungszeit- als auch Runtime-Lösungen sind willkommen.)
Entschuldigung, ich dachte, es wäre offensichtlich, dass ich nicht nach Typinferenz suchte. Obwohl ich mich darauf freue, einen neuen sphagetti C++ 0x Code mit automatischen Variablen zu sehen :) - Wow, ich hätte vergessen, dass Geordi Beschreibungen schreiben könnte. Ich werde mir die Implementierung ansehen. Danke auch für den KDevelop-Link. Es könnte eine Alternative zu Eclipse sein. – aib
Geordi Link ist tot - hier ist der aktuelle Standort auf GitHub: https://github.com/Eelis/geordi – KarlC