8

__PRETTY_FUNCTION__このサイトの質問への回答によく使われているのを見て、この関数の有用性を理解していますが、なぜそれが正確に呼ばれているの__PRETTY_FUNCTION__ですか?それは醜い機能ではありませんが、それも正確にはきれいではありません。

4

3 に答える 3

8

__PRETTY_FUNCTION__「装飾」されているために呼び出されたと思います__FUNCTION__(少なくともC ++では、Cではどちらも同等です)。C++ では、戻り値の型とパラメーターの型も表示されます。

__PRETTY_FUNCTION__とは両方とも__FUNCTION__C ではなく、GNU C.__func__はCであることに注意してください。

于 2012-05-02T21:01:00.303 に答える
1

これは、C++ で関数の型シグネチャを出力する GCC 内の構造であり、C では と同義__func__です。

http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html

于 2012-05-02T21:03:54.907 に答える