Ich benutze Clang eine AST von C++ Quellcode aufzubauen und RecursiveASTVisitor den Baum zu durchqueren.in Clang Entscheiden Sie, ob die besuchte CXXRecordDecl Klasse, Struktur oder Vereinigung
Ich möchte an einer besuchten Deklaration von Datensatz entscheiden, ob es sich um Klasse, Struktur oder Union handelt. Ich habe eine überschriebene Funktion VisitCXXRecordDecl (clang :: CXXRecordDecl). In dieser Funktion kann ich check any information about CXXRecordDecl, dass die Klasse bietet, aber ich habe keine Ahnung, wie Sie diese Informationen erhalten.
Kann mir jemand helfen?
Sind Sie sicher, dass Gewerkschaften Mitgliederfunktionen haben dürfen? – RedX
Aus dem Standard: 9.5.2: "Eine Union kann Memberfunktionen (einschließlich Konstruktoren und Destruktoren), aber keine virtuellen (10.3) Funktionen haben." Ich habe den obigen Code getestet und es funktioniert. –