标签: c++ typedef
这个声明的含义是什么? (在面试中给出):
typedef void * (A:: *B)(char *);
答案 0 :(得分:10)
将B定义为指向类A的成员函数的指针,该成员函数接收char*并返回void*。
B
A
char*
void*
答案 1 :(得分:5)
声明B作为类A的成员函数的签名类型,获取char*参数并返回void*指针。
我觉得它没有被混淆。它允许更易读的代码。请参阅this answer(对于C,但您可以根据C ++进行调整)。