编译的时候出现以下错误
error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
d:\os_setup2\mvs2005\vc\atlmfc\include\afx.h(553) : see declaration of 'CObject::CObject'
d:\os_setup2\mvs2005\vc\atlmfc\include\afx.h(524) : see declaration of 'CObject'
出现错误的原因是因为对类对象操作不正确引起的看MSDN。
例如如下代码
//问题代码--
CListCtrl& CListCtrl继承类 ::GetListCtrl(void)
{
return CListCtrl(*this);
}
修改后正确的代码
CListCtrl& CListCtrl继承类 ::GetListCtrl(void)
{
return *this;
}
说明this不能被正确利用。请查看代码中是否有类似的写法。