嗨,我是一个新手,并有类模板的问题。 我曾尝试使用模板类的组合和继承,但两者都以错误结束。主要是这种类型的错误多次:
错误LNK2019:未解析的外部符号.........在函数“public:__thiscall。
中引用我将展示作曲的例子。 请注意,这些错误是指我在派生类中使用的来自基类的函数。在这种情况下,使用了function1和function2,将导致上述错误。
基类
#ifndef ClassA_H
#define ClassA_H
#include <string>
using namespace std;
template <class T> ClassA {
public:
void function1 (double z, T i);
T function2 (T var);
private:
double number;
T *array
T *array2
};
#endif
车身
template <class T>
void ClassA<T>::function1 (double z, T i)
{}
template <class T>
T classA<T>::function2 (T var)
{}
组合物
#ifndef ClassB_H
#define ClassB_H
#include "ClassA.h"
ClassB {
public:
ClassB();
private:
ClassA <int> class;
};
#endif
B级身体(.cpp)
ClassB::ClassB(){
class.function1(24.3,15);
class.function2 (14);
}
我做了很多研究,通过使用这个来解决它 - >和classb&lt; int&gt; :: function1和其他模板类。但它不适用于我继承模板类的情况。然后我继续写作。我的链接器&gt;系统也设置为控制台。我正在使用VS 2012。
感谢您的时间。