使用模板类作为成员变量的非模板类

non template class using a template class as member variable

本文关键字:变量 成员      更新时间:2023-10-16

嗨,我被困在试图使用一个类声明为模板类,因此我的模板知识是基本的。

//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{}

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

您必须使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;
};

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

ATemplateClass<EMode, char> mMenberVariable