0

不确定如何制作以下内容以及如何使用它?谢谢

class A;
typedef void (*CALLBACK)( A*, void* );
4

3 回答 3

1

您正在定义一个指向函数的指针,该函数返回并void接受. 这样你就可以做到A *void *

void f(A*, void*);
CALLBACK cbk = f;
// ...
A* a;
void *p;
cbk(a, p);
于 2012-08-02T15:05:26.447 回答
1

它是一个指向函数的指针,该函数返回void并接受一个A*和一个void*参数。例如

void foo(A* a, void* v)
{
   ...
}

...

CALLBACK c = foo;
于 2012-08-02T15:05:33.657 回答
1

它是一个类型定义,将类型定义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);
于 2012-08-02T15:08:26.840 回答