我想知道是否可以创建一个模板函数,然后创建一个指向该模板函数的函数指针。这可能吗?是否有可能在C++中有一个函数指针指向模板函数?
我使用VS2008。
下面的代码得到这个编译时错误:
“无法从‘重载函数’转换为‘INT(__cdecl *)(INT &,诠释&)’的所有功能都具有此名称的范围匹配目标类型“
template<typename T>
T tfunc(const T &x, const T &y){
return (x < y ? x : y);
}
int (*tfunc_ptr)(int &, int &) = &tfunc<int>;
什么是__cdecl的目的是什么? – sellibitze 2010-05-27 16:32:11
永远不要编辑您的问题以纳入正确的答案。只要保持原样,让人们阅读下面的答案。 – 2010-05-27 19:57:42
更重要的是,不要只是删除问题内容 - 以后阅读这些内容的人需要回答的上下文。 – 2010-05-27 19:59:21