[英]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.