我有函数指针,它看起来像这样写setter和getter在C++的功能指针
int (*FunPtr)(char*sz, unsigned int max_bytes, char* arg1, char* arg2, char* arg3,
char* arg4);//Function definition
我初始化它在构造函数中这样
pagePtr::pagePtr() : FunPtr(Null)
{
}
pagePtr参数类现在我写的setter的东西像这个我不知道,如果它是正确的
void pagePtr::setFunPtr(int(*ptr2Fun)(char*sz, unsigned int max_bytes,
char* arg1, char* arg2, char* arg3, char* arg4))
{
FunPtr = ptr2Fun;
}
我不知道如何写一个吸气剂(和二传手,如果我做了错误)。有什么建议么?
我建议你看一看['标准:: function'(http://en.cppreference.com/w/cpp/utility/functional/function),因为它比纯函数指针更灵活。 – 2013-03-05 09:26:00