一个调试的问题

lllyyymmm 2005-04-03 10:58:56
我在调试的时候碰到这样的问题:
void CEMPView::OnEdlete()
{
// TODO: Add your command handler code here
CEMPDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CEmpDlg dlg;
//CEmployee ploy;
if(pDoc->m_nCount)
{
for(int i=m_nCurremp;i<pDoc->m_nCount;i++)
{
pDoc->m_emplist[i]=pDoc->m_emplist[i+1];

}
pDoc->m_nCount--;
if(m_nCurremp>pDoc->m_nCount-1)
m_nCurremp=pDoc->m_nCount-1;
pDoc->SetModifiedFlag();
Invalidate();
}
}
可是老是提示有问题:error C2582: 'CEmployee' : 'operator =' function is unavailable
请问这个 "=" 有什么问题吗
...全文
92 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nickdacheng 2005-04-06
  • 打赏
  • 举报
回复
pDoc->m_emplist[i]=pDoc->m_emplist[i+1];
不知道m_emplist[] 中放的是何妨神物?如果是程序员自己定义的变量,
需定义'operator='正如楼上所说。
mwp 2005-04-06
  • 打赏
  • 举报
回复
赞同楼上的说法,自定义的类没有重载=
davidandamanda 2005-04-05
  • 打赏
  • 举报
回复
不太懂,觉得好像说你的CEmployee类没有重载"="操作符吧!你需要重载操作符"="!
个人观点,不知道对不对!
lllyyymmm 2005-04-03
  • 打赏
  • 举报
回复
它显示的是这一行有问题: pDoc->m_emplist[i]=pDoc->m_emplist[i+1];

2,586

社区成员

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

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