-1

edgソフトウェア(Edison Design Group)を使用してC++コードを解析します。すべての友達のクラスに関する情報を入手する必要があります。

たとえば

class A;
class B;
class C{
   private:
      int x;
      double y;
   public: 
       friend class A;
       friend class B;
}

Cクラスを解析するとき、A、BクラスがCの友達であることを確認する必要があります。class_struct_unionフィールドでこの情報を検索しようとしましたが、残念ながら何も見つかりませんでした

たとえばvariant.class_struct_union.field_list、クラスデータメンバー(xとy)の情報を取得できます。フレンドクラス(AとB)の情報を取得する方法を探します。

誰か教えてもらえますか、freindsクラスの情報はどこにありますか?そして、例えば友人のデータを取得するためのコードを与えるかもしれませんか?

4

1 に答える 1

3

誰か教えてもらえますか、freindsクラスの情報はどこにありますか?そして、例えば友人のデータを取得するためのコードを与えるかもしれませんか?

はい、できる人がいます。私が知っているように、edgは商用製品(クローズドソース)であり、それを使用できる場合は、あなたまたはあなたの会社が商用サポートプランを持っています。したがって、EDGに直接問い合わせることができます。

また、EDGコードにアクセスできる場合は、を試してくださいgrep friend *.h *.hpp */*.h */*.hpp。または、の定義を見つけてclass_struct_unionそのフィールドを確認することもできます。

AFAIK、EDGソースへの一般の人々のアクセスがないので、フォーラムやオープンなインターネットサイトでこれを尋ねるときに誰もあなたを助けることができません。

于 2011-09-05T16:20:28.853 に答える