类模板不能够在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化。这句话什么意思?
类模板不能够在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化。
这句话什么意思?
看不明白。
[解决办法]
是说你不能这样:
在 xxx.h 中定义了一个模板类
template <typename T>
class A {};
在 x1.cpp 中使用 A<int> 进行了一次实例化.
在 x2.cpp 中对 A 进行特化:
template <> class A<int> { static int x = 10; };
主要是注意断句, 断句对了, 意思就很好理解, 这是一句话, 不是两句:
类模板不能够 <在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化>。
主语: 类模板
谓语: 不能够
宾语: 在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化