谁能看看下面这两个函数用CStringArray当做参数到底哪写错了?

fywindy 2013-12-23 09:55:37
调用下面的这两个函数的时候就会出现这种错误:
>c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\afxcoll.h(590): error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
1> c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\afx.h(559) : 参见“CObject::CObject”的声明
1> c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\afx.h(534) : 参见“CObject”的声明
1> 此诊断出现在编译器生成的函数“CStringArray::CStringArray(const CStringArray &)”中


int EncoderData(CStringArray Src,CStringArray OutArray)
{
int counts = Src.GetCount();
if (counts == 0)
{
return -1;
}
else
{
for (int i=0;i<counts-2;i++)
{
if (i>4)
{
//没有获取到信息
if (Src[i]=="88")
{
return 1;
}
else
{
if (Src[i]=="81")
{
continue;
}
else
{
if (Src[i]=="7f")
{
//数量
CString temp = Src[i+1];
//数值
CString dataSrc = Src[i+2];
int x=0;
sscanf_s(temp,"%x",&x);
for (int m=0;m<x;m++)
{
OutArray.Add(dataSrc);
}
//跳过后面的两个
i+=2;
}
else
{
OutArray.Add(Src[i]);
}
}

}

}

}
}

return 0;
}
//////////////////////////////////////////////////////////////////////////
//拼接转换(未完成)
//
//////////////////////////////////////////////////////////////////////////
int GetValue(CStringArray Src,CStringArray OutData)
{
if (Src.GetCount() == 0)
{
return -1;
}
else
{
int m=0;
unsigned long x;
for (int i=0;i<Src.GetCount();i++)
{
char Nums[100]="";
m++;
if (i%4 == 0)
{
char temp[20]="";
strcat_s(temp,(LPSTR)(LPCTSTR)Src[m-3]);
strcat_s(temp,(LPSTR)(LPCTSTR)Src[m-2]);
strcat_s(temp,(LPSTR)(LPCTSTR)Src[m-1]);
strcat_s(temp,(LPSTR)(LPCTSTR)Src[m]);
sscanf_s(temp, "%x", &x);
//转换成温度
}

}
}
return 0;
}


麻烦大侠帮我看一下哪的错误
...全文
363 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok1234567 2014-01-03
  • 打赏
  • 举报
回复
int EncoderData(CStringArray &Src,CStringArray &OutArray)
lugas 2014-01-03
  • 打赏
  • 举报
回复
CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) 根据提示:你调用了CObject private的拷贝构造函数.两个函数无法看出什么问题, 应该是你外部调用参数,传参的时候调用了构造函数造成的。再仔细检查下。

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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