以下代码在 clang++ 8.0.0 下都可以正常编译和 g++ 9.1.0 (编译标志是 -Wall -Wextra -Werror -pedantic-errors
):
template <typename>
struct Base
{
};
struct Derived : Base<int>
{
Base base()
{
return Base();
}
};
int main()
{
}
这是这些编译器中的错误还是 C++ 标准的特性?
最佳答案
关于c++ - 在没有模板参数的派生类中使用模板类名是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703935/