C++模糊的typedef声明

Lau*_*ent 4 c++ typedef

这个声明是什么意思?(在面试中给出):

typedef void * (A:: *B)(char *);
Run Code Online (Sandbox Code Playgroud)

For*_*veR 10

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


Bas*_*tch 5

声明BA获取char*参数并返回void*指针的类的成员函数的签名类型.

我觉得它没有被混淆.它允许更易读的代码.请参阅此答案(对于C,但您可以将其用于C++).