我希望这段代码编译时没有错误。我只想让它一直等到实例化
template<class T>
struct A : public T{
void f(){ foo(); }
};
int main() {}发布于 2019-06-06 18:36:31
您可以将代码更改为:
template<class T>
struct A : public T{
void f(){ this->foo(); } // or T::foo();
};
int main() {}使foo类型依赖于修复您的代码。
发布于 2019-06-06 18:24:57
两阶段查找规则由c++标准和/或由编译器定义。改变规则是不可能的,就像你不能改变法律一样。你得告诉我们真正的问题是什么。
https://stackoverflow.com/questions/56475513
复制相似问题