我定义了一个函数,返回类型为CStringList,
return SMSLlist;(其中SMSList为CStringList)
编译时出现下面的错误:error C2558: class 'CStringList' : no copy constructor available
请问要如何解决? 下面是我的部分代码
CStringList CModemOp::ReadSMS(int nReadType)
这是我的一部分代码{
CStringList SMSList; while (.....)
{
SMSList.AddTail(SMData);
}
return SMSList;
}
return SMSLlist;(其中SMSList为CStringList)
编译时出现下面的错误:error C2558: class 'CStringList' : no copy constructor available
请问要如何解决? 下面是我的部分代码
CStringList CModemOp::ReadSMS(int nReadType)
这是我的一部分代码{
CStringList SMSList; while (.....)
{
SMSList.AddTail(SMData);
}
return SMSList;
}
while (.....)
{list.AddTail(SMData);}
}
void CModemOp::ReadSMS(int nReadType, CStringList& list)
我如果把它改成
void CModemOp::ReadSMS(int nReadType, CStringList list)可以吗?
为什么要加个“&”,两者有什么区别?谢谢!