template<class A, class B> void kkaka(A a, B b)
{
a.kakaka<B>(b);
}
{
a.kakaka<B>(b);
}
在g++中,上面的声明会报错,原因在于a的kakaka函数被显式调用了,如果改为
template<class A, class B> void kkaka(A a, B b)
{
a.kakaka(b);
}
{
a.kakaka(b);
}
是可以正常运行,没有编译错误