继承模板类或组合错误

时间:2013-06-23 11:01:06

标签: c++ class templates

嗨,我是一个新手,并有类模板的问题。 我曾尝试使用模板类的组合和继承,但两者都以错误结束。主要是这种类型的错误多次:

错误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。

感谢您的时间。

0 个答案:

没有答案