我正在尝试识别连接到任何表达式的函数指针。我正在用Clang代码工作。假设,我知道一个值的QualType,现在想知道该值是否最初是一个函数指针,而不是其他任何指针。就像我想区分void (*)()
和int *
。谁能建议我可以使用哪些功能(标准的,不想分析字符串)?
答案 0 :(得分:0)
我们可以使用QualType->isFunctionPointerType()
。函数isFunctionPointerType
实际上是Type类的一部分。 QualType的取消引用运算符返回Type *,因此我们使用->
来调用函数isFunctionPointerType
。
信贷:问题最初由cfe-dev邮件列表中的Sam McCall和Keane,Erich回答
谢谢