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関数への関数ポインタとして定義する型定義です。voidA*void*

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 に答える