void t()const { this->f(); } *this=Y : X依赖 T 待决类型实例化时查找 y 实例化为 Y,进行有限定名称查找 在 Y中查找 f(),没找到,找基类 X找到 void f()const { std::cout << "X\n"; }则绑定
void t2()const { f(); }
f()不依赖 T,非待决名,在模板定义点查找并绑定,进行无限定的名字查找,先检查顶层给作用域 void f() { std::cout << "全局\n"; } //找到,绑定并停止查找,即不再继续检查别的作用域