我正在尝试将模板函数传递给另一个接受 typedef 参数的函数。
例如,我有这个功能
在 header.h
template<typename A, typename B>
class header: public baseHeader<A, B>{
public:
typedef void (* funcPointer)(void);
// and more...
}
在 source.cxx 中
template<typename A, typename B>
void dosomething(void *arg){
// code here
}
void processDoSomething(funcPointer F){
// code here
}
template<typename A, typename B>
void work(){
processDoSomething(dosomething);
}
很抱歉代码非常混乱,但我想做的是将模板函数传递给另一个接受 typedef 参数的函数。我在 processDoSomething(dosomething) 处收到“未解决的重载函数类型”错误,说它与 typdef 参数不匹配。
我对模板函数没有太多经验,所以我不确定哪里出了问题。有人能帮我吗?