关于CStringArray的问题? 我想做这样一个函数:把一行以某一字符间隔的文本转换为一个字符串数组返回类型为CStringArray编译时产生如下错误: error C2558: 'CStringArray::CStringArray' : no copy constructor available 请各位高手帮忙解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CStringArray类型不能直接用于返回.可以这么写void funa(CStringArray &a){ a.Add("aa"); a.Add("bb"); a.Add("cc");return;}//调用函数部分CStringArray b;funa(b);CString str = b.GetAt(0);//这时str 的值为“aa”这种传递参数的方式叫按引用方式。具体参见c++方面的书; 可以返回CStringArray的指针,前提是返回值指向的对象是静态的或者是全局的或者是new出来的 extern void g_LoadStringArray( CStringArray& arStrings ,CString strText ,LPCTSTR chSep //= _T(",\n" ){ arStrings.RemoveAll(); CString strSect; int nCol= 0; int nPos; while ((nPos = strText.FindOneOf(chSep)) != -1){ strSect= strText.Left(nPos); arStrings.Add(strSect); strSect= strText.Mid(nPos + 1); strText= strSect; nCol++; } arStrings.Add(strText);}void g_LoadStringArray(CStringArray& arStrings,UINT nStringID,LPCTSTR chSep /*= ',\n'*/){ CString strText; VERIFY(strText.LoadString(nStringID)); g_LoadStringArray(arStrings,strText,chSep);} MFC调用窗口Tab控件 bmp图像24位转256位? mfc 钩子函数 error LNK2001 当点中CDialog空白区域的问题. 请教高手,在线等,关于VC获取word文档页眉时引起的一个现象 组合框的问题--用户自己添加 线程句柄和线程表识有何区别,它们分别用于什么地方 那里有MSDN下载啊!在线等候! 如何检测到一个程序是否开始运行(是否有相关的api函数)望指教~~ 我从CHtmlView 派生了类,刷新窗口时闪烁严重 想学习制作控件,可是又没有资料。哪位大大能帮下! 太笨了,最简历的WINSOCKET程序写不出来!快来帮忙!
void funa(CStringArray &a)
{
a.Add("aa");
a.Add("bb");
a.Add("cc");
return;
}
//调用函数部分
CStringArray b;
funa(b);
CString str = b.GetAt(0);
//这时str 的值为“aa”这种传递参数的方式叫按引用方式。具体参见c++方面的书;
CStringArray& arStrings
,CString strText
,LPCTSTR chSep //= _T(",\n"
)
{
arStrings.RemoveAll();
CString strSect;
int nCol= 0;
int nPos;
while ((nPos = strText.FindOneOf(chSep)) != -1){
strSect= strText.Left(nPos);
arStrings.Add(strSect);
strSect= strText.Mid(nPos + 1);
strText= strSect;
nCol++;
}
arStrings.Add(strText);
}void g_LoadStringArray(CStringArray& arStrings,UINT nStringID,LPCTSTR chSep /*= ',\n'*/)
{
CString strText;
VERIFY(strText.LoadString(nStringID));
g_LoadStringArray(arStrings,strText,chSep);
}