我在调用模板类时遇到了问题。 我声明了一个新的类型名称Array,它是一个模板;C++模板,链接错误
在.HPP文件:
template <typename T>
class Array
{
public:
Array();
};
在.cpp文件:
template <typename T>
Array<T>::Array()
{
//Do something
}
在主:
Array<int> arr;
我得到链接错误:无法解析的外部符号的构造函数。
任何想法?
将这个问题链接到https://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file是有用的,但它不是真的重复。 OP不知道在这个问题上完全假设的东西。 – Winter 2017-06-22 15:58:33