【发布时间】:2015-04-06 11:35:09
【问题描述】:
我在 C 代码中发现了一些令人困惑的东西
struct SomeStruct {
// ...
void (*f)(const void *x);
};
void do_some( void f(const void *x) ) { // what?
struct SomeStruct* v;
// ...
v->f = f;
}
据我所知do_some 采用函数而不是函数指针。
但是在实践中与void do_some( void (*f)(const void *x) ) 有什么区别?我什么时候应该使用这个?这在 C++ 中是否允许?
【问题讨论】: