時々、CまたはC++でプログラミングするときに式の型を知る必要があります。時には私に役立つ良いIDEや存在する文書がありますが、時にはそうではありません。私はしばしば、そのような構成が有用であると感じています。式の型の決定
void (*myFunc)(int);
printf("%s", nameoftype(myFunc)); //"void (*)(int)"
int i, unsigned int u;
printf("%s", nameoftype(i+u)); //"unsigned int"
これは特にC++の場合に当てはまります。 constオブジェクトのアクセサを考える - 彼らはconst参照またはコピーを返しますか?ダイナミックキャストやテンプレートクラスを考えてみてください。
どうすればいいですか? (すなわち、式のタイプを学ぶ)
私はGCCを使っていますが、わかっている限り、そのような拡張子はありません。だから私は、人々がこの問題をどのように解決するのか興味があると思う。コンパイル時と実行時の両方のソリューションが歓迎されています。
申し訳ありませんが、私は型推論を探していないことは明らかでした。私は自動変数を使って新しいsphagetti C++ 0xコードを見ているのを楽しみにしています:) - うわー、私はGeordiがタイプ記述を行うことができたことを忘れてしまいました。私は実装を見ていきます。 KDevelopリンクにも感謝します。それはEclipseに代わるものかもしれない。 – aib
Geordiのリンクが死んでいます - ここにgithubの現在の場所があります:https://github.com/Eelis/geordi – KarlC