我正在尝试为队列开发模板类并获取错误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>
类型的数组?
提前致谢, Ĵ
答案 0 :(得分:0)
简单地在类原型中包含'ref'。我不小心删除了它,导致课程变得“不受管理”。
类原型最终为:template<class T> ref class TQueue