Нахождение шестнадцатеричного адреса Clang AST Class - PullRequest
0 голосов
/ 29 января 2019

Вот 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'

Каждый класс долженесть функция-член, чтобы получить этот адрес, я предполагаю.Что это за функция-член?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...