-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)的信息的方法

谁能告诉我,我在哪里可以找到朋友课程的信息?并且可能会给出一些代码,例如朋友数据检索?

4

1 回答 1

3

谁能告诉我,我在哪里可以找到朋友课程的信息?并且可能会给出一些代码,例如朋友数据检索?

是的,有人,他可以。据我所知,edg 是商业产品(闭源),如果你可以使用它,你或你的公司就有商业支持计划。所以,你可以直接问EDG。

如果您可以访问 EDG 代码,只需尝试grep friend *.h *.hpp */*.h */*.hpp. 或者您可以找到class_struct_union并检查其字段的定义。

AFAIK,公众无法访问 EDG 源,因此在论坛或任何开放的互联网站点上询问此问题时,没有人能够帮助您。

于 2011-09-05T16:20:28.853 回答