【发布时间】:2014-12-31 16:34:42
【问题描述】:
下面给出的代码编译成功:
template <typename T, T nontype_param>
class C;
class X {
public:
int n;
};
int main()
{
C<int X::*, &X::n>* c; //Here
return 1;
}
Scope 解析运算符在此处而不是 . operator 是如何工作的?我们可以访问这样的非静态成员吗?
参考:C++ 模板完整指南,第 8.3.3 节非类型参数
【问题讨论】:
标签: c++ class-template