不确定如何制作以下内容以及如何使用它?谢谢
class A;
typedef void (*CALLBACK)( A*, void* );
您正在定义一个指向函数的指针,该函数返回并void接受. 这样你就可以做到A *void *
void f(A*, void*);
CALLBACK cbk = f;
// ...
A* a;
void *p;
cbk(a, p);
它是一个指向函数的指针,该函数返回void并接受一个A*和一个void*参数。例如
void foo(A* a, void* v)
{
...
}
...
CALLBACK c = foo;
它是一个类型定义,将类型定义CALLBACK为指向函数的函数指针,该函数返回void并以 aA*和 avoid*作为参数。
typedef void (*CALLBACK)(A*, void*);
void cb(A*, void*);
CALLBACK handler = cb;
...
A* obj = new A();
some_type data;
handler(obj, &data);