【发布时间】:2019-09-25 17:00:56
【问题描述】:
在我正在使用的库中,一些变量是这样声明的:
char &ns::x = y;
但是,如果我这样做,我会收到以下错误:
error: no member named 'x' in namespace 'ns'
如果我重写它,它可以工作:
namespace ns {
char &x = y;
}
到底有什么区别?为什么它在图书馆内工作?
【问题讨论】:
-
您确定该库中的
ns是命名空间,而不是类名吗?
标签: c++ variables scope reference declaration