繁体   English   中英

类成员:模板化类的向量

[英]Class member: Vector of templatized class

我有一个具有成员的类,该成员是另一个已模板化的类的向量。

我在classA.h中的代码如下所示:

template <typename T> vector<classB<T> >

我收到诸如“没有合适的默认构造函数可用”和“不允许多个模板参数列表”之类的错误。 在将这行添加到classA之前,我以前在classB中没有错误。

我没有很多使用模板的经验,也不知道它为什么不编译,或者语法应该是什么。 这个问题似乎有帮助,但答案太紧,我无法完全理解。 如答案所示,是否真的有必要建立基类并从中派生? 由于类A具有此向量成员,是否也需要对它们进行模板化?

这是怎么回事?

任何帮助深表感谢

您实际上是在指定的片段中声明一个模板。 如果那是一个类的成员,则该类必须是模板,并在该成员中传播类型信息,例如

template <typename T>
class Test {
     vector<MyClass<T>> _vector;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM