任何人都可以幫助我使用此代碼。我正在嘗試專門化一種方法。目前,它不與一個專業化(1)工作,但我想最終有很多專業化的(2,3,4,5等)模板方法專業化問題
class X
{
public:
// declaration
template< int FLD >
void set_native(char *ptr, unsigned int length);
// specialisations
template<> void set_native<1>(char *ptr, unsigned int length)
{
}
};
我得到的錯誤消息...
x.cpp:13:錯誤:在非命名空間範圍'類X'中的顯式特化 x.cpp:13:error:template-id'set_native < 1>'for'void set_native(char * ,unsigned int)'不匹配任何模板聲明 x.cpp:13:錯誤:無效函數聲明
方法#2不是必需的,第一種是順從性和(afaik)完全便攜性。 – 2010-08-05 16:10:42