不确定如何制作以下内容以及如何使用它?谢谢
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);