【发布时间】:2016-10-18 01:48:29
【问题描述】:
我有以下代码:
template <typename T>
class A {
public:
static int a;
};
class B {
public:
static A<int> a1;
static A<double> a2;
};
int B::a1::a = 0; --> It gives an error "a1 is not a class, namespace, enumeration"
(我在 XCode 中使用 llvm 编译器。我也可以使用 gcc 重现问题。)
如何将模板类的静态成员变量声明/定义/初始化为类的静态成员变量?
【问题讨论】: