我的尝试是:
=
(http://coliru.stacked-crooked.com/a/cb24dd811b562466)
结果是
template<typename Derived>
struct Base
{
void A()
{
((Derived *)this)->B<42>();
}
};
struct Derived : Base<Derived>
{
template<int> void B() { }
};
答案 0 :(得分:2)
您需要keyword template来调用依赖类型的模板函数:
((Derived *)this)->template B<42>();
// ~~~~~~~~
在模板定义中,
template
可用于声明从属名称是模板。