作者:王剑波200813 | 来源:互联网 | 2023-05-17 10:45
我需要写一个这样的函数:CGPSGroup&CGPSGroups::FindGroup(constCString&stGroupName){POSITIONpos
我需要写一个这样的函数:
CGPSGroup& CGPSGroups::FindGroup(const CString& stGroupName)
{
POSITION pos = QueryName(stGroupName);
if(pos)
return m_Groups.GetAt(pos); // m_Groups是一个CList对象,
else
// 如果list里面没有具有stGroupName名字的Group
return ?; // 这里,应该返回什么呢?
}
我现在只能用指针来代替引用返回了。
6 个解决方案
再定义个CGPSGroup这玩意,专门用来表示不存在——我看还是干脆用指针算了。嘻嘻~
谢谢大家,我觉得抛出异常是最好的解决方案,而用指针是另一种方法。另外作为输入参数也是一种很好的方法,不过我不喜欢这种方法啊。
:o)