0

我正在尝试为队列开发模板类并收到错误消息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>在我的队列中保存一个类型的数组?

在此先感谢,

4

1 回答 1

0

只需在类原型中包含“ref”。我不小心删除了它,导致班级变得“不受管理”。

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

于 2013-10-25T07:06:53.953 回答