2012-10-03 34 views
0

我是新來的類模板,遇到了麻煩。我有一個函數沒有聲明(即是一個int,double等)。但是在這個函數中聲明是沒有意義的。因此我收到錯誤。謝謝您的幫助。使用不帶參數列表的類模板(未聲明的標識符)

我有以下功能:

bool QueType<ItemType>::IsEmpty() const 
// Returns true if there are no elements on the queue and false otherwise. 
{ 
    return (front == NULL); 
} 

這將返回以下錯誤:

錯誤1個錯誤C2065:的ItemType':未聲明的標識符 錯誤2錯誤C2955: 'QueType':使用的類模板需要模板參數列表
錯誤3錯誤C2509:「爲IsEmpty」:在「QueType」

回答

2

我想你要找的不是聲明的成員函數:

template <typename ItemType> 
bool QueType<ItemType>::IsEmpty() const 
// Returns true if there are no elements on the queue and false otherwise. 
{ 
    return (front == NULL); 
} 
+0

哈哈。浪費了很多時間,因爲我錯過了一行代碼:)謝謝 – Zzz

2

在函數聲明之前加上template <typename ItemType>