还是关于模板的问题???????????
写了一个队列的模板,
template <class T>
class Queue
{
......
T GetFront();
......
};
struct patient
{
char pName[9];
int hour;
int minute;
};
struct patient ptem;
Queue<patient> pQueue;
ptem=pQueue.GetFront()//为什么不能这样写?是不是还要写一重载=的函数.
//GetFront()的实现
template <class T>
T Queue<T>::GetFront()
{
if (IsEmpty())
{
return NULL;//编译提示这出错,但是我不能改这里的接口呀.
}
return front->data;
}