【发布时间】:2014-03-30 23:18:55
【问题描述】:
我是一名 Java 开发人员。
我正在尝试理解一个 C/C++ 项目,我在其中找到了这个:
*.h 文件:
typedef void (*MyCallback) (MyHandle handle, void* context, MyResult result, ... );
int MyMethod(MyHandle handle, void* context, MyCallback cb);
*.cpp 文件:
int MyMethod(MyHandle handle, void* context, MyCallback cb){
//...
}
我真的不明白它是关于什么的......
谁能向我解释一下“typedef void”是什么意思?我只习惯于简单结构的简单 typedef ......但在这个我可以看到一个可怕的指针(对不起,Java 开发人员的指针恐惧症......)。
此外,我们为什么要使用 typedef?我在MyMethod 函数中看不到MyCallBack 上的任何指针。
我需要理解这段代码的含义。
非常感谢!
【问题讨论】: