我不明白,在我看来呼叫f
完全明确,但无法使用进行编译expected primary-expression before ‘int’
。如果我将对的调用f
注释掉,则可以正常编译。
template<typename T>
struct A {
template<typename S>
void f() { }
};
template<typename T>
struct B : A<T> {
void g() {
this->f<int>();
}
};