我想知道如何使用帶有函數指針的模板作爲參數。例如,使用具有函數指針參數的模板
template<typename T> someFunction(T /*?*/) {}
其中T是一個函數指針(例如void (*)(int,int*,double)
)
我想用這種繞過差問題爲兩個函數函數指針如:
void function(int,int);
void class::function(int,int);
所以,如果函數指針不起作用,還有另一種方法嗎?
編輯:基本上,我需要做的是通過使用模板(就像一個普通模板函數接受各種變量)接受了多種功能的功能。
你不能「搭橋之差」。沒有附帶的實例,成員函數沒有任何意義。另外,'class'是C++中的一個保留字。 –