2013-10-25 32 views
0

我正在嘗試爲隊列開發模板類並獲取錯誤error C3265: cannot declare a managed 'items' in an unmanaged 'TQueue<T>'。根據我的理解,我不能在非託管「班級」中管理類型。我的代碼如下:在模板中保存T的數組<T>類

#pragma once 

template<class T> class TQueue 
{ 
private: 
    array<T>^ items; 
    int currentIndex; 
    int count; 
public: 
    TQueue(); 
    void Enqueue(T toAdd); 
    T Dequeue(); 

    GetCount() {return currentIndex;} 
}; 

我將如何去在我的隊列持有<T>類型的數組?

由於提前, Ĵ

+1

您可能要解決問題的標題 – Leeor

+0

良好的通話,對不起! – JohnW

回答

0

只需包括在類原型 'REF'。我不小心將其刪除,導致班級成爲'非託管'。

類原型最終爲:template<class T> ref class TQueue

相關問題