还是关于模板的问题???????????

bobshi 2003-05-27 03:38:20
写了一个队列的模板,
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;
}
...全文
37 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobshi 2003-05-27
  • 打赏
  • 举报
回复
up
atto 2003-05-27
  • 打赏
  • 举报
回复
return NULL;//只能改成抛出异常

ptem=pQueue.GetFront()//全局调用?不可以吧:p
bobshi 2003-05-27
  • 打赏
  • 举报
回复
我现在要得到队列里的数据该怎样做呢.
比如要得到队列里的int hour, int minute两个数据怎么写呢?谢谢!

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧