我有一个带有静态 const 成员的模板类:
template <class T>
class A
{
public:
A(T val) : t(val) {}
static const int VALUE = 5;
T t;
};
假设在我的代码中某处,我使用 int、char 和 long 类型对其进行实例化。现在我想访问 VALUE:
int main()
{
int i1 = A<int>::VALUE;
int i2 = A<char>::VALUE;
int i3 = A<long>::VALUE;
return 0;
}
上述所有访问同一事物的方法不都是相同的吗?在这种情况下,其他人只是选择随机类型吗?有什么办法可以避免指定类型?