typedef 类指针的语句的疑问,求指教!
这是一个程序中的片段,请问两句typedef 是什么意思?还有下面的调用是怎么回事?该怎么理解这个过程?
- C/C++ code
class NetObject{ ...}typedef NetObject*(*fnCallBackCreateAcceptedObject)();typedef void (*fnCallBackDestroyAcceptedObject)(NetObject *pNetworkObject);fnCallBackCreateAcceptedObject fnCreateNetObject;fnCallBackDestroyAcceptedObject fnDestroyNetObject;
[解决办法]
typedef定义了两个函数指针类型,以后fnCreateNetObject和fnDestroyNetObject当作对应的函数来调用:
NetObject* object = fnCreateNetObject();
fnDestroyNetObject(object);