C ++模糊的typedef声明

时间:2014-01-21 11:38:00

标签: c++ typedef

这个声明的含义是什么? (在面试中给出):

typedef void * (A:: *B)(char *);

2 个答案:

答案 0 :(得分:10)

B定义为指向类A的成员函数的指针,该成员函数接收char*并返回void*

答案 1 :(得分:5)

声明B作为类A的成员函数的签名类型,获取char*参数并返回void*指针。

我觉得它没有被混淆。它允许更易读的代码。请参阅this answer(对于C,但您可以根据C ++进行调整)。