在模板<t>类</t>中保存一个T数组

时间:2013-10-25 06:53:42

标签: templates c++-cli queue adt

我正在尝试为队列开发模板类并获取错误error C3265: cannot declare a managed 'items' in an unmanaged 'TQueue<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 个答案:

答案 0 :(得分:0)

简单地在类原型中包含'ref'。我不小心删除了它,导致课程变得“不受管理”。

类原型最终为:template<class T> ref class TQueue