【发布时间】:2015-02-10 21:11:50
【问题描述】:
我有一个类,它的成员是另一个模板化类的向量。
我在 classA.h 中的代码如下所示:
template <typename T> vector<classB<T> >
我收到诸如“没有合适的默认构造函数可用”之类的错误 和“不允许使用多个模板参数列表”。 在我将此行添加到 classA 之前,我之前在 classB 中没有错误。
我没有太多使用模板的经验,也不知道为什么它不能编译,或者语法应该是什么。 this question 似乎有帮助,但答案太简洁了,我无法完全理解。正如答案所暗示的那样,是否真的有必要创建一个基类并从中派生? A类是否也需要模板化,因为它有这个向量成员?
发生了什么事?
非常感谢任何帮助
【问题讨论】:
-
这需要更多上下文。请显示
A的定义。