2013-07-06 160 views

回答

5

首先,你忘了指定函數的返回類型(void)。其次,你需要有兩個template<>:其中一個是因爲你顯式地專門化了類模板,另一個是因爲你顯式地專門化了它的成員函數模板。

因此,這是正確的語法:

template<> // Because you are explicitly specializing the A class template 
template<> // Because you are explicitly specializing the `Fun()` member template 
void A<1>::Fun<int>() 
{ 
    /* some code here. */ 
} 
+0

因爲A是一個模板嗎? –

+0

@huseyintugrulbuyukisik:正確 –

+0

@AndyProwl它的工作原理!我編輯了這個問題,它更復雜。請幫我看看?謝謝。 – user1899020