2012-05-02 9 views
8

私は__PRETTY_FUNCTION__がこのサイトの質問に対する回答に多く使われていますが、私はこの機能の有用性を理解していますが、なぜそれが正確に__PRETTY_FUNCTION__と呼ばれていますか?これは醜い機能ではありませんが、それほど正確ではありません。なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?

+2

を参照してください、「C++で、 '__PRETTY_FUNCTION__'は、型関数のシグネチャだけでなく、その裸の名前が含まれています」。私は、このコンパイラ機能を実装した人は、それらの名前が裸の関数名よりも綺麗であると判断しました。 –

答えて

8

「装飾された」__FUNCTION__(少なくともC++では、Cでは両方とも同等です)のため、__PRETTY_FUNCTION__といいます。 C++では、戻り値の型とパラメータの型も表示されます。 __PRETTY_FUNCTION____FUNCTION__両方がCではなく、GNU C. __func__はC.

2

それはおそらく、このようなプログラムソースとしてプレーンテキストファイルの文体の書式を意味、表現「プリティ・プリント」に由来しています。ドキュメントが言うように

http://en.wikipedia.org/wiki/Prettyprint

関連する問題