查找一个AST类的十六进制地址

时间:2019-01-29 14:05:17

标签: clang uniqueidentifier

这里是声明的AST。我需要获取类名旁边的十六进制地址。例如,“ 0x5597b9cfe080”就是目标。

我尝试了getID()并使用std::cout<<std::hex<<classID;打印,但结果却不是那个地址。

|       `-CXXMemberCallExpr 0x5597b9cfe080 <col:12, col:25> 'class Vec' lvalue
|         |-MemberExpr 0x5597b9cfe020 <col:12, col:15> '<bound member function type>' .vec_add 0x5597b9cfc570
|         | `-DeclRefExpr 0x5597b9cfdff8 <col:12> 'class Vec' lvalue Var 0x5597b9cfd638 'v1' 'class Vec'
|         `-DeclRefExpr 0x5597b9cfe058 <col:23> 'class Vec' lvalue Var 0x5597b9cfd9c0 'v2' 'class Vec'

每个类都应该有一个成员函数来获取我假设的地址。该成员函数是什么?

0 个答案:

没有答案