0

嗨,我被困在尝试使用声明为模板类的类,因此我对模板的了解是基本的。

//this is my code
#include "templateClassImp.cpp"
clase aClass{
public:
aClass();//implementing in cpp file
private:
ATemplateClass<class EMode, char> mMenberVariable;/*<< Doenst like this!!!! error compiling*/
}

//--------------------------

//templateClassImp.cpp

template<class Emode, class element = char>
class templateClassImp{}

//我想要实现的是在我的非模板类中使用该类。

4

2 回答 2

5

您必须制作aClass一个类模板,或者为mMenberVariable.

template <class T1, class T2=char>
class aClass
{
public:
  aClass();
private:
  ATemplateClass<T1, T2> mMenberVariable;
};

或者

class aClass
{
public:
  aClass();
private:
  ATemplateClass<int, double> mMenberVariable;
};
于 2013-05-20T14:17:23.523 回答
-1

您必须参数化模板定义中的所有模板参数才能使用它。

ATemplateClass<EMode, char> mMenberVariable
于 2013-05-20T14:17:18.187 回答