私は__PRETTY_FUNCTION__
がこのサイトの質問に対する回答に多く使われていますが、私はこの機能の有用性を理解していますが、なぜそれが正確に__PRETTY_FUNCTION__
と呼ばれていますか?これは醜い機能ではありませんが、それほど正確ではありません。なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?
8
A
答えて
8
「装飾された」__FUNCTION__
(少なくともC++では、Cでは両方とも同等です)のため、__PRETTY_FUNCTION__
といいます。 C++では、戻り値の型とパラメータの型も表示されます。 __PRETTY_FUNCTION__
と__FUNCTION__
両方がCではなく、GNU C. __func__
はC.
1
これはC++関数の型シグネチャを出力GCC内の構築物であり、そしてCに__func__
と同義であること
注:
2
それはおそらく、このようなプログラムソースとしてプレーンテキストファイルの文体の書式を意味、表現「プリティ・プリント」に由来しています。ドキュメントが言うように
関連する問題
- 1. ランタイム実行前の__PRETTY_FUNCTION__の値を確認する
- 2. なぜそれはonBlurと呼ばれていますか?
- 3. なぜAJAXは非同期と呼ばれていますか?
- 4. なぜasp.net MVCは軽量と呼ばれていますか?
- 5. Silverlight:なぜXAPはXAPと呼ばれていますか?
- 6. なぜandroid:id、android:textAppearanceなどと呼ばれていますか?
- 7. なぜ '選択'がDML文と呼ばれていますか?
- 8. なぜpostgresqlでテーブルがリレーションと呼ばれていますか?
- 9. なぜCounterの__init__メソッドがディスクリプタと呼ばれていますか?
- 10. なぜファントムクエリと呼ばれていますか?
- 11. なぜtarballはtarballだけでなくtarballと呼ばれていますか?
- 12. MySQL:なぜUTF-8は文字セットと呼ばれていますか?
- 13. なぜMatlabの匿名関数は匿名と呼ばれていますか?
- 14. なぜシグナルは単にイベントと呼ばれていませんか?
- 15. 「タイプクラス」は「タイプクラス」と呼ばれるのはなぜですか?
- 16. なぜglibcバイナリがlibc.so.6と呼ばれるのではなく、libc.so.1またはlibc.so.4と呼ばれていますか?
- 17. なぜ、ブールは「フラグ」と呼ばれるのですか?
- 18. メソッドはまだ実行されていないと呼ばれています
- 19. なぜ非同期プロセスは同期と呼ばれないのですか?
- 20. これはC#で何と呼ばれていますか?
- 21. これらのコントロールは何と呼ばれていますか?
- 22. EJB/JPA:JPQLまたはEJBQLと呼ばれていますか?
- 23. Objective-Cのメソッド呼び出しがメッセージ渡しと呼ばれているのはなぜですか?
- 24. 「wchar_t」ではなく「wchar_t」と呼ばれるのはなぜですか?
- 25. この制御は何と呼ばれていますか?
- 26. このウィジェットは何と呼ばれていますか?
- 27. この概念は何と呼ばれていますか?
- 28. は "Linuxでのメールコマンド"と呼ばれていますか?
- 29. APIデモ:このボックスは何と呼ばれていますか?
- 30. このAndroidコンポーネントは何と呼ばれていますか?
を参照してください、「C++で、 '__PRETTY_FUNCTION__'は、型関数のシグネチャだけでなく、その裸の名前が含まれています」。私は、このコンパイラ機能を実装した人は、それらの名前が裸の関数名よりも綺麗であると判断しました。 –