【发布时间】:2014-01-24 11:06:25
【问题描述】:
我有一个非类型模板类 Foo:
template <int n>
class Foo {
public:
Foo(){}
};
如何在一个数组中存储该类的多个实例? (当实例都有不同的模板值时。)
但是,这不起作用:
Foo<int> myArray[] = {Foo<1>() , Foo<2>() , Foo<3>()};
编译器错误是:非类型模板参数的模板参数必须是 一个表达式
【问题讨论】:
-
你不能。它们都是不同的类型。类模板不是类。