高分求教,关于函数是否能返回自定义结构?
struct mystruct{
CString ipdata;
CString myseqno;
CString pdata;
};是我定义的一个存储结构,并想用做链表结构CList的数据
声明如下CList<mystruct,mystruct> mylist;
第一个问题:mylist 能用做变量吗?有的参考书上要求CList为模板:
CList<mystruct,mystruct&> CMylist;
CMylist mylist;
这样定义时编译出错,请问是不是书上写错了!
第二个问题是我想用通用类CMapStringToOb 做一个查询函数,关键字为mystruct中的
ipdata+myseqno,返回值为mylist,我作的函数如下:
CList<mystruct,mystruct&> Findmap(struct mystruct *pa)//建立hash表处理
{
CList<mystruct,mystruct&> mylist1;
if(map.Lookup( pa->ipdata+pa->myseqno, (CObject*&)mylist1 ))
return mylist;
else
{
map.SetAt( pa->ipdata+pa->myseqno, mylist1=new mylist);
return mylist1;
}
}
该函数我修改了多次,参数总是不对,请用过clist或CMap类的高手指教,不胜感激,帮忙解决问题的高分回报!谢谢!