我在類「C」以下功能C++指針模板函數類成員
class C
{
template<typename T> void Func1(int x);
template<typename T> void Func2(int x);
};
template<typename T> void C::Func1(int x)
{
T a(x);
}
template<typename T> void C::Func2(int x)
{
T a(x);
}
的功能僅在實現使用模板。簽名不包含模板參數。
是否可以定義指向這些模板函數的指針?
我嘗試了以下定義,但它導致編譯錯誤。
typedef template<typename T> void (СSomeClass::*TFuncPtr)(int);
它沒有typedef的工作嗎? – duedl0r
停止將它們稱爲模板函數。他們是功能模板。它確實有所作爲(不,我不願意向不接受答案的人解釋)。 –
Jan非常感謝您的回答,它非常有用。 –