簡體   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