所以我有这样的事情:
template<int X>
class foo {
char a[X];
...
}
并且我还有另一个类“ bar”,其中包含类似以下功能:
void execute(foo &b);
它应该在foo中的char数组上执行任务,但是给我一个错误,说它是模板类,但是使用了类似的东西:
void execute(foo<int> &b);
也会产生错误。我不确定如何正确地传递它,因为唯一不会给我错误的是我是否静态地给它一个值,例如:
void execute(foo<4> &b);
非常感谢!
非类型模板参数应在编译时知道。正确调用函数将类似于
template<int N>
void execute(foo<N>& b);
// call
foo<4> b;
execute(b);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句