我不明白,在我看来呼叫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>();
}
};