我有以下代码: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