【发布时间】:2012-07-29 07:30:52
【问题描述】:
如果我有
typedef Foo<float> Foof;
为什么我不能像这样显式实例化模板
template class Foof;
除了输入Foo<float>之外还有其他解决方法吗?
【问题讨论】:
-
@Kay:我想为
float显式实例化Foof模板类,这样我就不会出现链接错误(并且不包括模板定义) -
感谢 -1 没有解释原因:)
-
实例化不是您在定义的第二个代码中编写的内容¿????你想做什么?
-
@Gabriel:这不是一个定义,请阅读:stackoverflow.com/a/3534789/368599
-
@Samaursa 谢谢!没想到这么多!实际上,当我使用 CUDA 时,我也必须显式实例化函数模板(C++ 中的 cuda 内核包装器),