我有以下代碼:C++模板功能
void myfunc()
{
}
template <typename T>
void check()
{
}
template <typename T>
void checkT (T)
{
check<T>();
}
所以如果我在主功能checkT(myfunc)
那麼編譯一個電話,但如果我有check<myfunc>()
不起作用雖然它直接調用第一版。你能解釋一下爲什麼是這樣嗎?錯誤是
error: no matching function for call to 'check()'
謝謝!
爲了把事情說清楚,給我們你解釋什麼是一個例子。 – 0x499602D2 2013-03-18 01:37:16