2016-03-17 173 views
-6

我很抱歉張貼在這裏,但我真的很難找出這一點。通常這總是有效的。我有一個純虛擬的接口類。我將它繼承到另一個類並定義了所有方法,但是每次我嘗試編譯時,都會這樣說:C++繼承不承認類

LinkedList.h:6:40:錯誤:預期的類名{'token

我正在研究這個消息,我發現它是由編譯器不知道基類在哪裏定義的。我非常沮喪,我拿出了所有的包含語句,並將兩個類定義放到一個頭文件中,基類在另一個之前。我仍然有同樣的錯誤。這裏是我的LinkedListInterface.h文件: Interface

這裏是我的類從接口(LinkedList.h)繼承: My Class

我試圖改變我所有的包括語句和我米試圖宣佈「LinkedListInterface」類,我只是真的卡住了。如果任何人有任何想法可以幫助,我會很感激。謝謝

+1

在您的問題中包含相關代碼(僅限相關代碼)作爲文本。 –

回答

1

類模板不是類,而是用於創建類的模板。沒有提供模板參數,LinkedListInterface不是一個類,您不能從它繼承。

template <typename T> 
class LinkedList : LinkedListInterface<T>