可能会有重复:
为什么模板类的实现和声明应该在同一个头文件中? 我的头文件包含了
这很好运作。但我需要将构造函数的实现与头文件分离。
因此在cpp中,我有:
当我编译这段代码时,它的确编译通过了,但我却遇到了 unresolved external symbol 错误。请问我漏掉了什么?
为什么模板类的实现和声明应该在同一个头文件中? 我的头文件包含了
template <typename T>
class AA : public BB<T>
{
public:
AA()
{ ... }
这很好运作。但我需要将构造函数的实现与头文件分离。
因此在cpp中,我有:
template <typename T>
AA<T>::AA()
{ ... }
当我编译这段代码时,它的确编译通过了,但我却遇到了 unresolved external symbol 错误。请问我漏掉了什么?
AA<int> a; AA<double> c;
等来解决链接错误。 - parapura rajkumar