私はRTTIについてよく分かりませんが、実行時に変数の名前を取得できるため、RTTIを利用できます。 スレッドが現在実行している関数の名前を取得できますか?C++で現在の(メンバ)関数名を取得することは可能ですか?
3
A
答えて
11
C++ 11は現在の機能のために__func__
を標準化しました。
さまざまなコンパイラが__FUNCTION__
,__PRETTY_FUNCTION__
などのバリエーションをサポートしています。
2
0
号
C++のrun-time type identificationは、現在でいるメソッドの名前は、オブジェクトの種類を把握することができますが、ない。
0
いいえ、それは不可能です。 C++では、リフレクション(静的でも動的でもない)(C#など)はサポートされていません。あなたはそれをエミュレートするためにいくつかのプリプロセッサの魔法が必要になります。
とは別に、実行時に関数/メソッド名という概念は必ずしもありません(これは、ソースを対応するフラグでコンパイルした場合にのみデバッグ情報として利用できます)。
関連する問題
- 1. C++ - テンプレートのメンバ関数型からクラスと引数の型を取り出すことは可能ですか?
- 2. 現在の実行可能ファイル名を取得するglibc関数?
- 3. 現在の関数の名前を取得するには?
- 4. テンプレートクラスのメンバ関数の特化を書くことは可能ですか?
- 5. 他のメンバ関数から非スタティックメンバ関数のブーストスレッドを起動することは可能ですか?
- 6. 現在のディレクトリを取得すると、関数の結果は "ガベージ"ですか?
- 7. Clojureでは、無名関数内で無名関数を定義することは可能ですか?
- 8. ロケーションリスナーを使用せずにAndroid MapViewで現在の場所を取得することは可能ですか?
- 9. 関数からビジュアルモードで現在の行を取得する
- 10. CSS - 現在の「値」と「追加」を取得することは可能ですか?
- 11. @JsonPropertyの元のフィールド名を取得することは可能ですか?
- 12. PHP内で匿名関数を参照することは可能ですか?
- 13. iPhoneの現在位置のlat-longを連続して取得することは可能ですか
- 14. いつでも関数を取得することが可能です
- 15. cURL + PHPがクラス名を取得することは可能ですか?
- 16. C構造内で関数を定義することは可能ですか?
- 17. オブジェクトのメンバ変数にアクセスすることは可能ですか?
- 18. C#デリゲートのMSILを取得することは可能ですか?
- 19. 現在のモジュール名を取得する
- 20. 複数のテーブルからコンテンツを取得することは可能ですか?
- 21. Cマクロに似た名前の関数をPythonで作成することは可能ですか?
- 22. async関数から現在のメソッド名を取得しますか?
- 23. Composerで取得/配布することは可能ですか?
- 24. VBで現在の実行可能ファイルのフルパスを取得するには?
- 25. CoffeeScriptで匿名二乗関数を書くことは可能ですか?
- 26. 関数に変数を渡すことは可能ですか?
- 27. Clojure関数を分解することは可能ですか?
- 28. 関数のクロージャにアクセスすることは可能ですか?
- 29. JSPで現在のページ名を取得する方法は?
- 30. メンバ関数の文字列表現を取得する方法は?
いいえ、RTTIは変数の**名前**を返しません。**タイプ**を決定することができます。 –
[Cのスタックトレースを取得する方法は?](http://stackoverflow.com/questions/105659/how-can-one-grab-a-stack-trace-in-c) –
申し訳ありませんが、私は 'typeid(var).name'がそうしていると思ったが、明らかに変数の型名を返す。 – qdii