我有函數指針,它看起來像這樣寫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