使用模板类作为成员变量的非模板类
non template class using a template class as member variable
嗨,我被困在试图使用一个类声明为模板类,因此我的模板知识是基本的。
//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.cpptemplate<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
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- C++预处理会生成变量成员、资源库和映射
- 局部堆栈变量成员的返回值优化
- Google Mock:在目标类的构造函数中实例化的模拟私有变量成员
- 使用指向结构变量成员的指针访问该结构的成员的地址
- 如果派生类仅包含自动变量成员,是否有必要具有虚拟驱动器
- 线程安全性和静态变量/成员功能
- "static const char array"可以在 C 语言上包含变量成员吗
- 仅用于内部目的的类的所有变量/成员的技术术语是什么
- 如何强制转换变量成员以将其作为函数的引用参数传递
- 类中未声明变量成员函数
- 在 main 中初始化类的 "static const" 类型变量成员的更好方法
- c++模板类静态const变量成员作为映射键给出未定义引用
- 在类中初始化结构变量成员会导致分割错误
- 在c++中建模变量成员类型
- 模板私有静态变量成员的未定义符号
- 不能访问公共静态变量成员
- 常量变量成员在C++有什么用?
- g++ 4.8.2坚持简单变量成员是数组