0

25 の異なるクラスから継承するクラスがあるとします。私が見ているクラスの親クラス (パブリック) とパブリックおよびプライベートで呼び出すことができる関数シグネチャのリストを取得する方法を知りたいですか? (たとえば、自動化された RPC フレンド クラスの作成の場合) (定義を使用してこれを行う理由: fly= で動作します) 少なくとも、クラスの pub および priv 関数のリストを取得できますか?)

4

2 に答える 2

3

これは、言語自体 (またはプリプロセッサ) では実行できません。一方、clang/libclangを使用して C++ コードを処理し、その情報を抽出して、コード ジェネレーターに供給する (またはコード ジェネレーターをコード プロセッサに書き込む) のに使用するのは、複雑すぎてはいけません。

于 2012-07-29T22:20:20.200 に答える
0

私のコード分析ツールキットを使用してみることができます。同様の分析 (クラスの階層全体で上書きされたメソッドのリスト) は、http: //cdsan.com/Samp_OverwrittenMethods.phpにあります。

あなたが求めているのは、上記の分析の微調整です。

于 2012-07-29T22:24:46.953 に答える