【发布时间】:2020-10-16 02:15:33
【问题描述】:
我对以下代码有疑问:
struct A
{
A(int i) {};
};
namespace Foo
{
using Alias = A;
}
struct B : Foo::Alias
{
B();
};
B::B() : Alias(5)
{}
int main()
{
return 0;
}
它无法编译,因为在 B 构造函数中,我没有精确说明 Alias 的范围。
为什么?
谢谢。
【问题讨论】:
-
嗯,
A不是模板时,您不必使用完全限定名称吗?我认为它会以同样的方式失败。 -
@TedLyngmo 你是对的:它以同样的方式失败。
标签: c++ c++11 templates namespaces name-lookup