我想知道是否可以創建一個模板函數,然後創建一個指向該模板函數的函數指針。這可能嗎?是否有可能在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